cbcvebase.
CVE-2023-53526
published 2025-10-01

CVE-2023-53526: In the Linux kernel, the following vulnerability has been resolved: jbd2: check 'jh->b_transaction' before removing it from checkpoint Following process will…

PriorityP419medium5.5CVSS 3.1
AVLACLPRLUINSUCNINAH
EPSS
0.14%
4.1th percentile
In the Linux kernel, the following vulnerability has been resolved:

jbd2: check 'jh->b_transaction' before removing it from checkpoint

Following process will corrupt ext4 image:
Step 1:
jbd2_journal_commit_transaction
__jbd2_journal_insert_checkpoint(jh, commit_transaction)
// Put jh into trans1->t_checkpoint_list
journal->j_checkpoint_transactions = commit_transaction
// Put trans1 into journal->j_checkpoint_transactions

Step 2:
do_get_write_access
test_clear_buffer_dirty(bh) // clear buffer dirty,set jbd dirty
__jbd2_journal_file_buffer(jh, transaction) // jh belongs to trans2

Step 3:
drop_cache
journal_shrink_one_cp_list
jbd2_journal_try_remove_checkpoint
if (!trylock_buffer(bh)) // lock bh, true
if (buffer_dirty(bh)) // buffer is not dirty
__jbd2_journal_remove_checkpoint(jh)
// remove jh from trans1->t_checkpoint_list

Step 4:
jbd2_log_do_checkpoint
trans1 = journal->j_checkpoint_transactions
// jh is not in trans1->t_checkpoint_list
jbd2_cleanup_journal_tail(journal) // trans1 is done

Step 5: Power cut, trans2 is not committed, jh is lost in next mounting.

Fix it by checking 'jh->b_transaction' before remove it from checkpoint.

Affected

23 ranges
VendorProductVersion rangeFixed in
debianlinux< linux 6.1.55-1 (bookworm)linux 6.1.55-1 (bookworm)
linuxlinux
linuxlinux
linuxlinux>= 46f881b5b1758dc4a35fba4a643c10717d0cf427 < 2298f2589903a8bc03061b54b31fd97985ab65292298f2589903a8bc03061b54b31fd97985ab6529
linuxlinux>= 46f881b5b1758dc4a35fba4a643c10717d0cf427 < 590a809ff743e7bd890ba5fb36bc38e20a36de53590a809ff743e7bd890ba5fb36bc38e20a36de53
linuxlinux>= 5.15.129 < 5.15.1325.15.132
linuxlinux>= 6.1.50 < 6.1.546.1.54
linuxlinux>= 6.4.13 < 6.56.5
linuxlinux>= b832174b7f89df3ebab02f5b485d00127a0e1a6e < ef5fea70e5915afd64182d155e72bfb4f275e1fcef5fea70e5915afd64182d155e72bfb4f275e1fc
linuxlinux>= e5c768d809a85e9efd0274b2efe69d4970cc0014 < dbafe636db415299e54d9dfefc1003bda9e71c9ddbafe636db415299e54d9dfefc1003bda9e71c9d
linuxlinux_kernel
linuxlinux_kernel
linuxlinux_kernel
linuxlinux_kernel
linuxlinux_kernel
linuxlinux_kernel
linuxlinux_kernel>= 0 < 6.1.55-16.1.55-1
linuxlinux_kernel>= 0 < 6.5.6-16.5.6-1
linuxlinux_kernel>= 0 < 6.5.6-16.5.6-1
linuxlinux_kernel>= 5.15.129 < 5.15.1325.15.132
linuxlinux_kernel>= 6.1.50 < 6.1.546.1.54
linuxlinux_kernel>= 6.4.13 < 6.56.5
linuxlinux_kernel>= 6.5.1 < 6.5.46.5.4

CVSS provenance

nvdv3.15.5MEDIUMCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
osv5.5MEDIUM
vendor_debian5.5MEDIUM
vendor_redhat5.5MEDIUM
Stop checking back — get the weekly exploitation signal.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.