Back to CVE records
Critical 9.1Published Sep 16, 2026

CVE-2026-89786ext4: fix out-of-bounds read in ext4_read_inline_dir()

Updated under an hour ago ()

Does this affect you?

It affects Linux. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: ext4: fix out-of-bounds read in ext4_read_inline_dir() ext4_read_inline_dir() can read a dirent header past the end of its inline buffer, triggering a slab-out-of-bounds read during getdents64(): BUG: KASAN: slab-out-of-bounds in __ext4_check_dir_entry Read of size 2 at addr ffff88800f3dd23c by task exploit/148 ... __ext4_check_dir_entry ext4_read_inline_dir iterate_dir The dirent payload lives in a buffer of exactly inline_size bytes: dir_buf = kmalloc(inline_size, GFP_NOFS); but iteration runs in a position space extra_offset bytes larger (extra_size = extra_offset + inline_size) so the synthetic "." and ".." land at their block-dir offsets. A dirent is formed at "dir_buf + pos - extra_offset", yet the ext4_check_dir_entry() length argument uses the larger extra_size. A position whose dirent header would extend past extra_size is therefore accepted, and the rescan loop's rec_len probe and ext4_check_dir_entry() dereference de->rec_len before the entry is rejected. Reject a position whose minimum-size dirent header would not fit within extra_size before forming de, in both the rescan and main loops, and pass inline_size rather than extra_size to ext4_check_dir_entry() so the length check matches the physical buffer.

CVSS
9.1 CRITICAL (v3.1, CNA)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Received
Record last updated
Sep 16, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from c4d8b0235aa98f8c26bf94d308be3fdd24154572 before d1e7c186555ad65554fd2f2b02f5a539aa35ae48; from c4d8b0235aa98f8c26bf94d308be3fdd24154572 before 5fd20d4e50dd6e460b3ea8e4396f8553d4526f8f; from c4d8b0235aa98f8c26bf94d308be3fdd24154572 before 1a1dea633b724a1c042dbcdb1fed27f410916688; from c4d8b0235aa98f8c26bf94d308be3fdd24154572 before b060861f662d4826dc700a1c3584243bb3474cfe; from c4d8b0235aa98f8c26bf94d308be3fdd24154572 before 6702c7da86d8cdb88d0fc57166286e115ffeb8c0; from c4d8b0235aa98f8c26bf94d308be3fdd24154572 before 36bf17bb90cdf7a623499b624b05acde4d2feef5; from c4d8b0235aa98f8c26bf94d308be3fdd24154572 before 9333cc809f0a89e001b814155a6cb8903a6274df
CNA record

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.