CVE-2026-89492
In the Linux kernel, the following vulnerability has been resolved:
ocfs2: validate directory-index entry counts when reading metadata
ocfs2validatedxleaf() and ocfs2validatedxroot() check the ECC and
signature of an indexed-directory block before it reaches higher-level
callers, but neither validator bounds the ocfs2dxentry_list counts
against the capacity of the block that holds them.
ocfs2dxdir_search() then walks
for (i = 0; i < le16tocpu(entrylist->denum_used); i++)
dxentry = &entrylist->de_entries[i];
over denumused entries with no bounds check. entry_list is either
dxleaf->dllist (from ocfs2readdx_leaf) or, for an inline root,
dxroot->drentries. A crafted on-disk image can set denumused (and
decount, which is the countedbyle() bound of deentries) to 0xffff
and make the walk read far past the end of the 4KB metadata block, giving
a slab out-of-bounds read reachable from any path lookup, stat() or open()
on an indexed directory once the image is mounted.
Commit 775c17386a6f ("ocfs2: validate dx_root extent list fields during
block read") already bounds drlist for the non-inline dxroot, but left
the inline drentries path and the dxleaf dl_list unchecked. Add the
same read-time validation for both entry lists: de_count must equal the
capacity of the block (ocfs2dxentriesperleaf()/per_root()) and
denumused must not exceed de_count, rejecting corrupted metadata with
-EFSCORRUPTED before ocfs2dxdir_search() can walk an out-of-range entry
array.
de_count is always written as exactly the block capacity when a leaf or
inline root is formatted, so the equality check does not reject any valid
image.
Found by 0sec automated security-research tooling (https://0sec.ai).
Package Versions Affected
Automatically patch vulnerabilities without upgrading
CVSS Version



Related Resources
References
https://git.kernel.org/stable/c/5e661f55ca8568471fce558effe81cca112f5cb2, https://git.kernel.org/stable/c/b8a5c0c32df2c5b685ceef76ac77e37c7e1dc3ed, https://git.kernel.org/stable/c/bc70726ddad53c7e9a9a85915bf2415b0d4f42f9, https://git.kernel.org/stable/c/fcfcba8fe17dbf2c8805690b8cc25e32d81249a4, https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/89xxx/CVE-2026-89492.json, https://nvd.nist.gov/vuln/detail/CVE-2026-89492, https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git