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.

来源

Do you need the next level of professionalism?

Upgrade your account now!