CVE-2026-80673 in Linux
摘要
由 VulDB • 2026-08-28
在 Linux 内核中,已修复以下漏洞:
ntfs: 限制 ntfs_external_attr_find() 中的前瞻属性列表条目
当使用非零的 @lowest_vcn 解析属性查找时,ntfs_external_attr_find() 会查看下一个 $ATTRIBUTE_LIST 条目以决定是否继续搜索,但仅通过 "(u8 *)next_al_entry + 6 < al_end"(这仅证明字节 0..6 在范围内)和 "(u8 *)next_al_entry + length <= al_end" 来限制该尚未验证的条目的边界,其中长度由攻击者控制且非 8 对齐。随后它会读取 next_al_entry->lowest_vcn(位于偏移量 8 处的 __le64 类型数据)以及 next_al_entry->name_offset 处的名称,这两项内容都可能超出 al_end——即 kvmalloc'd 属性列表缓冲区的精确末尾(按磁盘上的 attr_list_size 分配,无舍入)。因此,一个精心构造的、其最后一个条目位于 al_end 前几个字节的磁盘 $ATTRIBUTE_LIST,会在读取 inode 时导致 slab 越界读。
在解引用 lowest_vcn 和名称之前,使用 ntfs_attr_list_entry_is_valid()(已在补丁 1/3 中添加)验证前瞻条目,以便主属性列表遍历所使用的相同固定头部、长度和名称边界现在也能保护此次读取操作。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.