CVE-2026-93074 in Linux
Сводка
по VulDB • 18.09.2026
В ядре Linux была устранена следующая уязвимость:
dax/fsdev: использование __va(phys) для kaddr в функции direct_access
Использовать __va(phys) вместо virt_addr + linear_offset для возврата значения kaddr в функции __fsdev_dax_direct_access(). Предыдущий код добавлял линейное смещение байтов устройства к virt_addr (которое является результатом вызова __va для ranges[0]), однако для устройств с несколькими диапазонами, имеющих физические разрывы между этими диапазонами, такая линейная арифметика пересекает эти разрывы и приводит к получению неверного виртуального адреса ядра. Использование __va(phys), где phys берется из функции dax_pgoff_to_phys(), является корректным для любой компоновки диапазонов, поскольку прямое отображение (direct map) преобразует каждый физический адрес независимо друг от друга.
В результате поле dev_dax->virt_addr становится доступным только для записи, поэтому его следует удалить (предложение Dave Jiang).
If you want to get best quality of vulnerability data, you may have to visit VulDB.