Lucene search

K
ubuntucveUbuntu.comUB:CVE-2024-26696
HistoryApr 03, 2024 - 12:00 a.m.

CVE-2024-26696

2024-04-0300:00:00
ubuntu.com
ubuntu.com
15
linux kernel
nilfs2
vulnerability
cve-2024-26696
fix
hang issue
migrate_pages_batch()
nilfs_lookup_dirty_data_buffers()
deadlock
folio
writeback
log creation
checksum
recovery
unclean shutdown
investigation
conditional wait
stable writes

AI Score

7.5

Confidence

High

EPSS

0

Percentile

13.0%

In the Linux kernel, the following vulnerability has been resolved: nilfs2:
fix hang in nilfs_lookup_dirty_data_buffers() Syzbot reported a hang issue
in migrate_pages_batch() called by mbind() and
nilfs_lookup_dirty_data_buffers() called in the log writer of nilfs2. While
migrate_pages_batch() locks a folio and waits for the writeback to
complete, the log writer thread that should bring the writeback to
completion picks up the folio being written back in
nilfs_lookup_dirty_data_buffers() that it calls for subsequent log creation
and was trying to lock the folio. Thus causing a deadlock. In the first
place, it is unexpected that folios/pages in the middle of writeback will
be updated and become dirty. Nilfs2 adds a checksum to verify the validity
of the log being written and uses it for recovery at mount, so data changes
during writeback are suppressed. Since this is broken, an unclean shutdown
could potentially cause recovery to fail. Investigation revealed that the
root cause is that the wait for writeback completion in
nilfs_page_mkwrite() is conditional, and if the backing device does not
require stable writes, data may be modified without waiting. Fix these
issues by making nilfs_page_mkwrite() wait for writeback to finish
regardless of the stable write requirement of the backing device.

OSVersionArchitecturePackageVersionFilename
ubuntu20.04noarchlinux< 5.4.0-181.201UNKNOWN
ubuntu22.04noarchlinux< 5.15.0-106.116UNKNOWN
ubuntu23.10noarchlinux< 6.5.0-44.44UNKNOWN
ubuntu20.04noarchlinux-aws< 5.4.0-1124.134UNKNOWN
ubuntu22.04noarchlinux-aws< 5.15.0-1061.67UNKNOWN
ubuntu20.04noarchlinux-aws-5.15< 5.15.0-1061.67~20.04.1UNKNOWN
ubuntu18.04noarchlinux-aws-5.4< 5.4.0-1124.134~18.04.1UNKNOWN
ubuntu22.04noarchlinux-aws-6.5< 6.5.0-1023.23~22.04.1UNKNOWN
ubuntu20.04noarchlinux-azure< 5.4.0-1129.136UNKNOWN
ubuntu22.04noarchlinux-azure< 5.15.0-1063.72UNKNOWN
Rows per page:
1-10 of 571

References

AI Score

7.5

Confidence

High

EPSS

0

Percentile

13.0%