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.
{
"cna_assigner": "Linux",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/80xxx/CVE-2026-80869.json"
}