{"affected":[{"defaultStatus":"unaffected","product":"Linux","source":"CNA: Linux","vendor":"Linux","versions":[{"lessThan":"416d3e5f8a30ed04fe21ba7dc73c2841c3b56265","status":"affected","version":"b657c95c11088d77fc1bfc9c84d940f778bf9d12","versionType":"git"},{"lessThan":"ed0f938f946f16b772e99cb8c277ab57828e5be4","status":"affected","version":"b657c95c11088d77fc1bfc9c84d940f778bf9d12","versionType":"git"},{"lessThan":"83f6756a7b71adec0a41ae68e079a38906d59c6c","status":"affected","version":"b657c95c11088d77fc1bfc9c84d940f778bf9d12","versionType":"git"},{"lessThan":"38c1ef7ce50eb4af0f89038b8aba12396ddb9233","status":"affected","version":"b657c95c11088d77fc1bfc9c84d940f778bf9d12","versionType":"git"},{"lessThan":"d837068eefbc2651fe5789bf75a0f945710f7b8e","status":"affected","version":"b657c95c11088d77fc1bfc9c84d940f778bf9d12","versionType":"git"},{"lessThan":"2174c68f623b74bd8690a4a6a4a52882d8ac3dc3","status":"affected","version":"b657c95c11088d77fc1bfc9c84d940f778bf9d12","versionType":"git"},{"lessThan":"3bfeb436d4be6a2beb56cab344770e93e6b07260","status":"affected","version":"b657c95c11088d77fc1bfc9c84d940f778bf9d12","versionType":"git"},{"lessThan":"7ebc672fab7a76e1e47e0f2fc1ee48118d27fde4","status":"affected","version":"b657c95c11088d77fc1bfc9c84d940f778bf9d12","versionType":"git"}]},{"defaultStatus":"affected","product":"Linux","source":"CNA: Linux","vendor":"Linux","versions":[{"status":"affected","version":"2.6.29"},{"lessThan":"2.6.29","status":"unaffected","version":"0","versionType":"semver"},{"lessThanOrEqual":"5.10.*","status":"unaffected","version":"5.10.261","versionType":"semver"},{"lessThanOrEqual":"5.15.*","status":"unaffected","version":"5.15.212","versionType":"semver"},{"lessThanOrEqual":"6.1.*","status":"unaffected","version":"6.1.178","versionType":"semver"},{"lessThanOrEqual":"6.6.*","status":"unaffected","version":"6.6.145","versionType":"semver"},{"lessThanOrEqual":"6.12.*","status":"unaffected","version":"6.12.97","versionType":"semver"},{"lessThanOrEqual":"6.18.*","status":"unaffected","version":"6.18.40","versionType":"semver"},{"lessThanOrEqual":"7.1.*","status":"unaffected","version":"7.1.5","versionType":"semver"},{"lessThanOrEqual":"*","status":"unaffected","version":"7.2","versionType":"original_commit_for_fix"}]}],"cveId":"CVE-2026-72159","cwes":[],"description":"In the Linux kernel, the following vulnerability has been resolved:\n\nocfs2: reject non-inline dinodes with i_size and zero i_clusters\n\nOn a volume mounted without OCFS2_FEATURE_INCOMPAT_SPARSE_ALLOC, a\nnon-inline regular file with non-zero i_size and zero i_clusters is\nstructurally malformed: the extent map declares no allocated clusters yet\nthe size header claims content exists.  Keep rejecting that shape, but\nexpress it through a shared predicate so the same invariant is available\nto normal inode reads and online filecheck.\n\nThe same zero-cluster shape is also malformed for non-inline directories. \nocfs2 directory growth allocates backing storage before advancing i_size,\nand ocfs2_dir_foreach_blk_el() later walks until ctx->pos reaches\ni_size_read(inode).  A forged directory dinode with a huge i_size and no\nclusters would repeatedly fail on holes while advancing through the\nclaimed size.\n\nSparse regular files remain exempt: on sparse-alloc volumes, truncate can\nlegitimately grow i_size without allocating clusters.  System inodes and\ninline-data dinodes also retain their separate storage rules.\n\nMirror the check in ocfs2_filecheck_validate_inode_block() as well. \nfilecheck reports through its own error namespace, so malformed\nsize/cluster state is logged as a filecheck invalid-inode result rather\nthan via ocfs2_error(), but it must not proceed into\nocfs2_populate_inode().","epss":{"date":"2026-11-06","percentile":0.12558,"score":0.0022},"exploits":[],"kev":null,"metrics":[],"modifiedAt":1793985578567,"publishedAt":1786773208205,"references":[{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/416d3e5f8a30ed04fe21ba7dc73c2841c3b56265"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/ed0f938f946f16b772e99cb8c277ab57828e5be4"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/83f6756a7b71adec0a41ae68e079a38906d59c6c"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/38c1ef7ce50eb4af0f89038b8aba12396ddb9233"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/d837068eefbc2651fe5789bf75a0f945710f7b8e"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/2174c68f623b74bd8690a4a6a4a52882d8ac3dc3"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/3bfeb436d4be6a2beb56cab344770e93e6b07260"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/7ebc672fab7a76e1e47e0f2fc1ee48118d27fde4"},{"source":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"url":"https://git.kernel.org/stable/c/2174c68f623b74bd8690a4a6a4a52882d8ac3dc3"},{"source":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"url":"https://git.kernel.org/stable/c/38c1ef7ce50eb4af0f89038b8aba12396ddb9233"},{"source":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"url":"https://git.kernel.org/stable/c/3bfeb436d4be6a2beb56cab344770e93e6b07260"},{"source":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"url":"https://git.kernel.org/stable/c/416d3e5f8a30ed04fe21ba7dc73c2841c3b56265"},{"source":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"url":"https://git.kernel.org/stable/c/7ebc672fab7a76e1e47e0f2fc1ee48118d27fde4"},{"source":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"url":"https://git.kernel.org/stable/c/83f6756a7b71adec0a41ae68e079a38906d59c6c"},{"source":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"url":"https://git.kernel.org/stable/c/d837068eefbc2651fe5789bf75a0f945710f7b8e"},{"source":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"url":"https://git.kernel.org/stable/c/ed0f938f946f16b772e99cb8c277ab57828e5be4"}],"remediation":[],"revision":"dac62a66355ede07dc601472959652e2f2f2b4964a6981fa61f5276109f71d44","sources":[{"modifiedAt":1793984121406,"name":"CNA: Linux","retrievedAt":1793986056172,"url":"https://www.cve.org/CVERecord?id=CVE-2026-72159"},{"modifiedAt":1793985578567,"name":"NVD","retrievedAt":1793989692417,"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-72159"},{"modifiedAt":null,"name":"FIRST EPSS","retrievedAt":1793986077098,"url":"https://api.first.org/data/v1/epss?cve=CVE-2026-72159"}],"ssvc":{"assessedAt":1793983932468,"automatable":"no","exploitation":"none","source":"ADP: CISA-ADP","technicalImpact":"partial"},"status":"published","title":"ocfs2: reject non-inline dinodes with i_size and zero i_clusters","updatedAt":1793989692417}