CVE-2023-53526
kernel: jbd2: check 'jh->b_transaction' before removing it from checkpoint
Severity
ModerateRed Hat Product Security
CVSS 3.1
Review impact separately from score.
Published · October 1, 2025
Updated · September 9, 2026
Description
A flaw was found in the Linux kernel's jbd2 journaling subsystem. A race condition during checkpoint handling could lead to a buffer being incorrectly removed from a transaction's checkpoint list. If a system experiences a crash or power loss before the new transaction is fully committed, this vulnerability can result in corruption of the ext4 filesystem, potentially causing loss of data or metadata.
Statement
The patch fixes a race in jbd2 checkpoint handling where a buffer could be removed from the old checkpoint list after it had already been attached to a new transaction. This could let a checkpoint complete without that buffer and, if a crash/power loss occurs before the new transaction commits, lead to ext4 corruption (lost data/metadata). Severity is Medium due to real integrity and availability impact but high attack complexity (timing-sensitive journal state and often a crash/power interruption).
CVSS score applicability
The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.
Mitigation
To mitigate this issue, prevent module jbd2 from being loaded. Please see https://access.redhat.com/solutions/41278 for how to blacklist a kernel module to prevent it from loading automatically.
CVSS / CWE
CVSS 3.1 · 6.3CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:H
CWE-664 · Improper Control of a Resource Through its Lifetime