CVE Catalog

CVE-2026-46094

HighCVSS 7.1
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.13%

3th percentile - higher than 3% of all known CVEs

Summary

In the Linux kernel, a vulnerability was found in the ext4 filesystem's check_xattrs() function. The bounds check incorrectly allowed the next extended attribute entry pointer to land too close to the end of the valid region, leading to an out-of-bounds memory read on the subsequent loop iteration.

Risk Assessment

A local attacker with low privileges could exploit this vulnerability to read kernel memory contents, potentially exposing sensitive information or aiding in privilege escalation.

Recommendation

Apply the latest Linux kernel patch provided by your distribution. The fix corrects the bounds check condition to ensure sufficient space is available for the safe read of the next xattr entry.

Related vulnerabilities

Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: ext4: fix bounds check in check_xattrs() to prevent out-of-bounds access The bounds check for the next xattr entry in check_xattrs() uses (void *)next >= end, which allows next to point within sizeof(u32) bytes of end. On the next loop iteration, IS_LAST_ENTRY() reads 4 bytes via *(__u32 *)(entry), which can overrun the valid xattr region. For example, if next lands at end - 1, the check passes since next < end, but IS_LAST_ENTRY() reads 4 bytes starting at end - 1, accessing 3 bytes beyond the valid region. Fix this by changing the check to (void *)next + sizeof(u32) > end, ensuring there is always enough space for the IS_LAST_ENTRY() read on the subsequent iteration.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS