๐Ÿ” CVE Alert

CVE-2024-47669

UNKNOWN 0.0

nilfs2: fix state management in error path of log writing function

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: nilfs2: fix state management in error path of log writing function After commit a694291a6211 ("nilfs2: separate wait function from nilfs_segctor_write") was applied, the log writing function nilfs_segctor_do_construct() was able to issue I/O requests continuously even if user data blocks were split into multiple logs across segments, but two potential flaws were introduced in its error handling. First, if nilfs_segctor_begin_construction() fails while creating the second or subsequent logs, the log writing function returns without calling nilfs_segctor_abort_construction(), so the writeback flag set on pages/folios will remain uncleared. This causes page cache operations to hang waiting for the writeback flag. For example, truncate_inode_pages_final(), which is called via nilfs_evict_inode() when an inode is evicted from memory, will hang. Second, the NILFS_I_COLLECTED flag set on normal inodes remain uncleared. As a result, if the next log write involves checkpoint creation, that's fine, but if a partial log write is performed that does not, inodes with NILFS_I_COLLECTED set are erroneously removed from the "sc_dirty_files" list, and their data and b-tree blocks may not be written to the device, corrupting the block mapping. Fix these issues by uniformly calling nilfs_segctor_abort_construction() on failure of each step in the loop in nilfs_segctor_do_construct(), having it clean up logs and segment usages according to progress, and correcting the conditions for calling nilfs_redirty_inodes() to ensure that the NILFS_I_COLLECTED flag is cleared.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Oct 9, 2024
Last Updated May 11, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
a694291a6211537189c6080f77f63cdabfc9b63e < 40a2757de2c376ef8a08d9ee9c81e77f3c750adf a694291a6211537189c6080f77f63cdabfc9b63e < 036441e8438b29111fa75008f0ce305fb4e83c0a a694291a6211537189c6080f77f63cdabfc9b63e < efdde00d4a1ef10bb71e09ebc67823a3d3ad725b a694291a6211537189c6080f77f63cdabfc9b63e < 3e349d7191f0688fc9808ef24fd4e4b4ef5ca876 a694291a6211537189c6080f77f63cdabfc9b63e < 30562eff4a6dd35c4b5be9699ef61ad9f5f20a06 a694291a6211537189c6080f77f63cdabfc9b63e < 0a1a961bde4351dc047ffdeb2f1311ca16a700cc a694291a6211537189c6080f77f63cdabfc9b63e < 74866c16ea2183f52925fa5d76061a1fe7f7737b a694291a6211537189c6080f77f63cdabfc9b63e < 6576dd6695f2afca3f4954029ac4a64f82ba60ab
Linux / Linux
2.6.33

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/40a2757de2c376ef8a08d9ee9c81e77f3c750adf git.kernel.org: https://git.kernel.org/stable/c/036441e8438b29111fa75008f0ce305fb4e83c0a git.kernel.org: https://git.kernel.org/stable/c/efdde00d4a1ef10bb71e09ebc67823a3d3ad725b git.kernel.org: https://git.kernel.org/stable/c/3e349d7191f0688fc9808ef24fd4e4b4ef5ca876 git.kernel.org: https://git.kernel.org/stable/c/30562eff4a6dd35c4b5be9699ef61ad9f5f20a06 git.kernel.org: https://git.kernel.org/stable/c/0a1a961bde4351dc047ffdeb2f1311ca16a700cc git.kernel.org: https://git.kernel.org/stable/c/74866c16ea2183f52925fa5d76061a1fe7f7737b git.kernel.org: https://git.kernel.org/stable/c/6576dd6695f2afca3f4954029ac4a64f82ba60ab lists.debian.org: https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html