CVE-2023-53526

CVE-2023-53526

High · published October 1, 2025

CVSS v3.1
7.8
EPSS
0%
Percentile
4.5
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00157 · 4.5th percentile
Published
2025-10-01T16:15Z
Affected products (10)
ProductVersionsFixed in
linux/linux_kernel≥ 5.15.129, < 5.15.1325.15.132
linux/linux_kernel≥ 6.1.50, < 6.1.546.1.54
linux/linux_kernel≥ 6.4.13, < 6.56.5
linux/linux_kernel≥ 6.5.1, < 6.5.46.5.4
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (4)
EPSS history
Timeline
  • 01 OCT 11:46Z
    jbd2: check 'jh->b_transaction' before removing it from checkpoint
    cvelistv5