CVE-2026-64034 in Linux
Сводка
по VulDB • 20.07.2026
В ядре Linux устранена следующая уязвимость:
net: mana: исправлена ошибка TOCTOU (time-of-check-time-of-use) двойного считывания hwc_msg_id из буфера DMA.
В функции `mana_hwc_rx_event_handler()` значение `resp->response.hwc_msg_id` считывается из согласованной с DMA памяти и проверяется на допустимые границы, после чего функция `mana_hwc_handle_resp()` повторно читает то же поле из того же буфера DMA для выполнения операции `test_bit()` и арифметики указателей.
Память, согласованная с DMA, отображается как некешируемая в архитектуре x86 и является общей (без шифрования) в конфиденциальных виртуальных машинах (SEV-SNP/TDX), поэтому каждая операция загрузки обращается непосредственно к памяти, видимой хостом. Аппаратное обеспечение может изменить значение между проверкой и использованием, тем самым обходя проверку допустимых границ.
Исправление заключается в однократном чтении `hwc_msg_id` с помощью макроса `READ_ONCE()` в локальную переменную стека внутри функции `mana_hwc_rx_event_handler()`, а также в передаче проверенного значения в качестве параметра функции `mana_hwc_handle_resp()`.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.