CVE-2026-93074 in Linux
摘要
由 VulDB • 2026-09-18
在 Linux 内核中,已修复以下漏洞:
dax/fsdev: 在 direct_access 中使用 __va(phys) 作为 kaddr
在 __fsdev_dax_direct_access() 的返回值中,使用 __va(phys) 替代 virt_addr + linear_offset。之前的代码将设备线性字节偏移量加到 virt_addr(即 ranges[0] 的 __va)上,但对于范围之间存在物理间隙的多范围设备,这种线性算术运算会跨越该间隙并产生错误的内核虚拟地址。对于任何范围布局,使用来自 dax_pgoff_to_phys() 的物理地址 phys 调用 __va(phys) 都是正确的,因为直接映射(direct map)独立地转换每个物理地址。
这使得 dev_dax->virt_addr 变为仅写字段,因此移除该字段(由 Dave Jiang 建议)。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.