Уязвимость CVE-2026-98159 в драйвере mt76 для чипов MediaTek MT7921: отсутствие проверки записей CLC firmware
В ядре Linux устранена уязвимость CVE-2026-98159 в Wi-Fi-драйвере mt76 (модуль mt7921). Загрузчик доверял количеству регионов и длине записей CLC, поступающим из firmware, что позволяло некорректно сформированному образу вызвать выход за границы буфера. Проблема затрагивает системы с адаптерами на базе MediaTek MT7921 и может привести к нарушению целостности памяти ядра.
Подробности
Уязвимый компонент — драйвер wifi: mt76: mt7921 в ядре Linux. Регион CLC и входящие в него записи предоставляются firmware устройства, однако загрузчик доверял как счётчику регионов, так и длине каждой записи, не проверяя их корректность. Как следствие, специально сформированный (malformed) образ firmware мог привести к нескольким негативным сценариям: - указатель на таблицу регионов оказывался перед началом буфера firmware (выход за нижнюю границу); - цикл обработки записей не продвигался вперёд, что вело к зацикливанию или некорректной обработке; - индексация phy->clc выходила за пределы массива. Исправление добавляет валидацию границ таблицы и записей до разыменования указателей и копирования данных. Уязвимость относится к классу ошибок работы с памятью (out-of-bounds), возникающих из-за недоверия к входным данным от firmware, — типичная категория проблем, при которой устройство или подменённый образ firmware может влиять на поведение ядра. Отдельного значения CVSS в записи CVE не приведено, поэтому точную оценку критичности следует уточнять по данным производителя и дистрибутивов. Поскольку эксплуатировать уязвимость можно только при наличии возможности подсунуть некорректный образ firmware (что обычно требует повышенных привилегий или физического/локального доступа к устройству), вектор атаки ограничен, однако последствия выхода за границы буфера в ядре потенциально серьёзны — вплоть до отказа в обслуживании или повреждения памяти.Что делать
Основная рекомендация — обновить ядро Linux до версии, содержащей исправление данной уязвимости. Поскольку патч входит в состав обновлений подсистемы mt76, достаточно установить актуальный пакет ядра из официального репозитория вашего дистрибутива. Для систем, где обновление невозможно оперативно: - проверьте, используются ли адаптеры на базе MediaTek MT7921 (в том числе в ноутбуках и встраиваемых устройствах); - ограничьте возможность загрузки сторонних или модифицированных образов firmware; - следите за бюллетенями безопасности дистрибутива и производителя оборудования. В корпоративной среде стоит включить данную CVE в процессы управления уязвимостями и приоритизировать обновления на устройствах, где Wi-Fi-адаптеры MT7921 эксплуатируются в критичных сегментах. Итог: CVE-2026-98159 — ещё одно напоминание о том, что данные, поступающие от firmware, нельзя считать доверенными. Валидация границ перед разыменованием указателей — базовая мера, отсутствие которой в драйвере mt7921 привело к потенциально опасной уязвимости. Обновление ядра закрывает проблему.Источник: CVE Project (cvelistV5)
