CVE-2026-80869

Source
https://cve.org/CVERecord?id=CVE-2026-80869
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-80869.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-80869
Downstream
Published
2026-09-04T16:48:27.068Z
Modified
2026-09-06T03:46:59.778403079Z
Summary
ntfs: bound the attribute-list entry in ntfs_read_inode_mount()
Details

In the Linux kernel, the following vulnerability has been resolved:

ntfs: bound the attribute-list entry in ntfsreadinode_mount()

The $MFT attribute-list walk in ntfsreadinodemount() validates each entry only with "(u8 *)alentry + 6 > alend" and "(u8 *)alentry + le16tocpu(alentry->length) > alend", but then reads alentry->lowestvcn (an __le64 at offset 8) and alentry->mftreference (offset 16) -- fields beyond the 6 bytes proven in range. alentry->length is attacker-controlled and only required non-zero, so a short entry (e.g. length 8) placed at the tail passes both checks while the lowestvcn / mftreference reads fall past alend.

alend is ni->attrlist + attrlistsize (the on-disk size); the buffer is kvzalloc(roundup(attrlistsize, SECTORSIZE)), so the sector rounding usually absorbs the over-read -- but when attrlistsize is a multiple of SECTOR_SIZE there is no slack and a crafted $MFT attribute list produces an out-of-bounds read at mount time.

Validate the entry with ntfsattrlistentryisvalid() (added in patch 1/3) before dereferencing it, matching the bound the other attribute-list walks now use. The validator already requires the length to cover the fixed header, which makes the separate "!alentry->length" check redundant, so drop it too.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/80xxx/CVE-2026-80869.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
1e9ea7e04472d4e5e12e58c881eaacfb3e49b669
Fixed
c7a7e48e71ce915ec4cbd6e9f355590c1ecbc29a
Fixed
98634df5b1cb56c26299b7409227025ddb0167d8

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-80869.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
7.1.0
Fixed
7.1.5

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-80869.json"