CVE-2026-93074 in Linux
Tóm tắt
Bởi VulDB • 18/09/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
dax/fsdev: sử dụng __va(phys) cho kaddr trong direct_access
Sử dụng __va(phys) thay vì virt_addr + linear_offset để trả về kaddr trong hàm __fsdev_dax_direct_access(). Mã trước đó đã cộng một độ lệch byte tuyến tính của thiết bị vào virt_addr (là kết quả của __va đối với ranges[0]), nhưng đối với các thiết bị có nhiều khoảng, nơi tồn tại các khe hở vật lý giữa các vùng dữ liệu, phép toán tuyến tính này sẽ vượt qua khe hở và tạo ra địa chỉ ảo kernel sai. Việc sử dụng __va(phys), trong đó phys đến từ hàm dax_pgoff_to_phys(), là chính xác cho mọi bố trí vùng dữ liệu vì bản đồ trực tiếp (direct map) dịch chuyển từng địa chỉ vật lý một cách độc lập.
Điều này khiến dev_dax->virt_addr trở thành trường chỉ ghi, do đó hãy xóa trường này (được đề xuất bởi Dave Jiang).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.