CVE-2026-46094

ext4: fix bounds check in check_xattrs() to prevent out-of-bounds access

State
Published
Severity
Not scored
Published
May 27, 2026
Updated
Jun 14, 2026
Reserved
May 13, 2026

Read the record on cve.org

Description

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.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 3478c83cf26bbffd026ae6a56bcb1fe544f0834e to before ab6da97bc310db35d4e4ef5354bc3ff626b0698cAffected
  • 3478c83cf26bbffd026ae6a56bcb1fe544f0834e to before 5a5314d2387633a272a04d1bd8727f99058e4e68Affected
  • 3478c83cf26bbffd026ae6a56bcb1fe544f0834e to before 537e065977022aa22f2c2503e8accaf16622e0fdAffected
  • 3478c83cf26bbffd026ae6a56bcb1fe544f0834e to before 520986722dbf869c122252123fc161c7302eab7dAffected
  • 3478c83cf26bbffd026ae6a56bcb1fe544f0834e to before eceafc31ea7b42c984ece10d79d505c0bb6615d5Affected
LinuxLinux
  • 6.3Affected
  • before 6.3Not affected
  • 6.6.140 through 6.6.*Not affected
  • 6.12.86 through 6.12.*Not affected
  • 6.18.27 through 6.18.*Not affected
  • 7.0.4 through 7.0.*Not affected
  • 7.1 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.