CVE Database
/

CVE-2024-26685

Back to search

CVE-2024-26685

Published: Apr 3, 2024

Modified: May 23, 2026

PUBLISHED

Description

In the Linux kernel, the following vulnerability has been resolved: nilfs2: fix potential bug in end_buffer_async_write According to a syzbot report, end_buffer_async_write(), which handles the completion of block device writes, may detect abnormal condition of the buffer async_write flag and cause a BUG_ON failure when using nilfs2. Nilfs2 itself does not use end_buffer_async_write(). But, the async_write flag is now used as a marker by commit 7f42ec394156 ("nilfs2: fix issue with race condition of competition between segments for dirty blocks") as a means of resolving double list insertion of dirty blocks in nilfs_lookup_dirty_data_buffers() and nilfs_lookup_node_buffers() and the resulting crash. This modification is safe as long as it is used for file data and b-tree node blocks where the page caches are independent. However, it was irrelevant and redundant to also introduce async_write for segment summary and super root blocks that share buffers with the backing device. This led to the possibility that the BUG_ON check in end_buffer_async_write would fail as described above, if independent writebacks of the backing device occurred in parallel. The use of async_write for segment summary buffers has already been removed in a previous change. Fix this issue by removing the manipulation of the async_write flag for the remaining super root block buffer.

VendorProductVersions

Linux

Linux

affected
7f42ec3941560f0902fe3671e36f2c20ffd3af0a - < c4a09fdac625e64abe478dcf88bfa20406616928
affected
7f42ec3941560f0902fe3671e36f2c20ffd3af0a - < d31c8721e816eff5ca6573cc487754f357c093cd
affected
7f42ec3941560f0902fe3671e36f2c20ffd3af0a - < f3e4963566f58726d3265a727116a42b591f6596
affected
7f42ec3941560f0902fe3671e36f2c20ffd3af0a - < 8fa90634ec3e9cc50f42dd605eec60f2d146ced8
affected
7f42ec3941560f0902fe3671e36f2c20ffd3af0a - < 6589f0f72f8edd1fa11adce4eedbd3615f2e78ab

+11 more versions

Linux

Linux

affected
3.12
unaffected
0 - < 3.12
unaffected
4.19.307 - <= 4.19.*
unaffected
5.4.269 - <= 5.4.*
unaffected
5.10.210 - <= 5.10.*

+5 more versions

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now