nilfs2: reject zero bd_oblocknr in nilfs_ioctl_mark_blocks_dirty() (Linux Linux)

CVE-2026-53320
MEDIUM 5.5

At a glance

Source
NVD
EPSS
EPSS 0.17 % · percentile 7 ()
State
PUBLISHED
Published
Updated
Assigner
Linux
NVD status
Analyzed

Description

In the Linux kernel, the following vulnerability has been resolved: nilfs2: reject zero bd_oblocknr in nilfs_ioctl_mark_blocks_dirty() nilfs_ioctl_mark_blocks_dirty() uses bd_oblocknr to detect dead blocks by comparing it with the current block number bd_blocknr. If they differ, the block is considered dead and skipped. However, bd_oblocknr should never be 0 since block 0 typically stores the primary superblock and is never a valid GC target block. A corrupted ioctl request with bd_oblocknr set to 0 causes the comparison to incorrectly match when the lookup returns -ENOENT and sets bd_blocknr to 0, bypassing the dead block check and calling nilfs_bmap_mark() on a non-existent block. This causes nilfs_btree_do_lookup() to return -ENOENT, triggering the WARN_ON(ret == -ENOENT). Fix this by rejecting ioctl requests with bd_oblocknr set to 0 at the beginning of each iteration. [ryusuke: slightly modified the commit message and comments for accuracy]

References

Scores

VersionScoreVectorScored by
CVSS 3.1MEDIUM 5.5CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HNVD · nvd@nist.gov (Primary)

European references

CERT-FR advisories

Affected configurations (NVD CPE)

Affected products

ProductVersions
Linux · Linuxaffected 7942b919f7321f95a777d396ff7894a7a83dc9b0 < e0a0c4903cbba351f0f5b5d104960d3a5b23202f ; affected 7942b919f7321f95a777d396ff7894a7a83dc9b0 < 9472d37799a0b9ff9b99639f35961ac2f0b3c9be ; affected 7942b919f7321f95a777d396ff7894a7a83dc9b0 < 65e07964b4b2daf9a54e686cf0fa72d74a9648a8 ; affected 7942b919f7321f95a777d396ff7894a7a83dc9b0 < b88f905d4449b70da6bda547be546e365e44352e ; affected 7942b919f7321f95a777d396ff7894a7a83dc9b0 < 4525658002be3ad310b16bf8db48c8adb6a55d32 ; affected 7942b919f7321f95a777d396ff7894a7a83dc9b0 < e5ff0ba4b6983cdbcc826efc201e7179ece5d46f
Linux · Linuxaffected 2.6.30 ; unaffected 0 < 2.6.30 ; unaffected 5.10.258 ≤ 5.10.* ; unaffected 5.15.209 ≤ 5.15.* ; unaffected 6.1.175 ≤ 6.1.* ; unaffected 6.6.141 ≤ 6.6.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD