CVE-2023-53331
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
16/09/2025
Last modified:
17/09/2025
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
pstore/ram: Check start of empty przs during init<br />
<br />
After commit 30696378f68a ("pstore/ram: Do not treat empty buffers as<br />
valid"), initialization would assume a prz was valid after seeing that<br />
the buffer_size is zero (regardless of the buffer start position). This<br />
unchecked start value means it could be outside the bounds of the buffer,<br />
leading to future access panics when written to:<br />
<br />
sysdump_panic_event+0x3b4/0x5b8<br />
atomic_notifier_call_chain+0x54/0x90<br />
panic+0x1c8/0x42c<br />
die+0x29c/0x2a8<br />
die_kernel_fault+0x68/0x78<br />
__do_kernel_fault+0x1c4/0x1e0<br />
do_bad_area+0x40/0x100<br />
do_translation_fault+0x68/0x80<br />
do_mem_abort+0x68/0xf8<br />
el1_da+0x1c/0xc0<br />
__raw_writeb+0x38/0x174<br />
__memcpy_toio+0x40/0xac<br />
persistent_ram_update+0x44/0x12c<br />
persistent_ram_write+0x1a8/0x1b8<br />
ramoops_pstore_write+0x198/0x1e8<br />
pstore_console_write+0x94/0xe0<br />
...<br />
<br />
To avoid this, also check if the prz start is 0 during the initialization<br />
phase. If not, the next prz sanity check case will discover it (start ><br />
size) and zap the buffer back to a sane state.<br />
<br />
[kees: update commit log with backtrace and clarifications]
Impact
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/25fb4e3402d46f425ec135ef6f09792a4c1b3003
- https://git.kernel.org/stable/c/89312657337e6e03ad6e9ea1a462bd9c158c85c8
- https://git.kernel.org/stable/c/c807ccdd812d18985860504b503899f3140a9549
- https://git.kernel.org/stable/c/dc2f60de9a7d3efd982440117dab5579898d808c
- https://git.kernel.org/stable/c/e95d7a8a6edd14f8fab44c777dd7281db91f6ae2
- https://git.kernel.org/stable/c/e972231db29b5d1dccc13bf9d5ba55b6979a69ed
- https://git.kernel.org/stable/c/f77990358628b01bdc03752126ff5f716ea37615
- https://git.kernel.org/stable/c/fe8c3623ab06603eb760444a032d426542212021
- https://git.kernel.org/stable/c/fedecaeef88899d940b69368c996e8b3b0b8650d