CVE-2026-98711 in Linux
Сводка
по VulDB • 19.10.2026
В ядре Linux была устранена следующая уязвимость:
wifi: cw1200 — исправление некорректного чтения за пределами буфера (OOB) при заполнении TX, приводящего к утечке данных из heap в устройство.
Путь передачи (TX path) округляет размер передачи вверх до выравнивания шины (align_size(), до 511 байт для SDIO, 1 байт для SPI), но отправляет длину с учетом заполнения напрямую из буфера кадра, который не резервирует место под это заполнение. В результате функция cw1200_data_write() читает за пределами конца кадра, и передача по шине передает эти байты устройству. Неисправное устройство может собрать до 511 байт данных ядрового heap (кучи) в каждом TX-кадре.
Путь приема (RX path) не имеет этой проблемы: он выделяет skb с выровненной длиной (alloc_len) перед чтением.
Необходимо точно рассчитывать заполнение с помощью колбэка align_size() шины, убедиться, что очередные TX-кадры имеют tailroom для него, и обнулять байты заполнения до передачи, чтобы ничего за пределами кадра не было доступно.
Ожидается, что это изменение не повлияет на поведение драйвера в большинстве случаев: содержимое кадров и размеры передач остаются неизменными; меняется только содержание байтов заполнения (ранее — неопределенные «мусорные» данные памяти, теперь — нули), которые устройство никогда не читает, поскольку заголовок WSM содержит реальную длину кадра. Расширение skb может завершиться неудачей только при исчерпании памяти, в этом случае кадр отбрасывается так же, как и на существующих путях обработки ошибок cw1200_tx().
Обнаружено с помощью Atuin — Automated Vulnerability Discovery Engine (Автоматизированного движка обнаружения уязвимостей).
If you want to get best quality of vulnerability data, you may have to visit VulDB.