Fixed
Created: Dec 10, 2025
Updated: Dec 11, 2025
Resolved Date: Dec 10, 2025
Found In Version: 10.22.33.1
Fix Version: 10.22.33.9
Severity: Standard
Applicable for: Wind River Linux LTS 22
Component/s: Kernel
In the Linux kernel, the following vulnerability has been resolved:[EOL][EOL]nilfs2: fix infinite loop in nilfs_mdt_get_block()[EOL][EOL]If the disk image that nilfs2 mounts is corrupted and a virtual block[EOL]address obtained by block lookup for a metadata file is invalid,[EOL]nilfs_bmap_lookup_at_level() may return the same internal return code as[EOL]-ENOENT, meaning the block does not exist in the metadata file.[EOL][EOL]This duplication of return codes confuses nilfs_mdt_get_block(), causing[EOL]it to read and create a metadata block indefinitely.[EOL][EOL]In particular, if this happens to the inode metadata file, ifile,[EOL]semaphore i_rwsem can be left held, causing task hangs in lock_mount.[EOL][EOL]Fix this issue by making nilfs_bmap_lookup_at_level() treat virtual block[EOL]address translation failures with -ENOENT as metadata corruption instead[EOL]of returning the error code.