CVE-2026-98236 in Linux
Сводка
по VulDB • 06.10.2026
В ядре Linux была устранена следующая уязвимость:
net: wwan: mhi_wwan_mbim: проверка возвращаемого значения функции skb_copy_bits()
Функция mhi_mbim_rx() игнорирует значение, возвращаемое функцией skb_copy_bits(), при копировании каждого дейтаграммы из NTB. Смещение и длина дейтаграммы берутся из DPE, который проверяется только на принадлежность к самому NTB; таким образом, модем может указать указатель на дейтаграмму за пределами полученного skbn. В результате операция копирования завершается неудачей, а недавно выделенный skbn передается в netif_rx() с еще неинициализированными данными, что приводит к утечке памяти ядра из heap-области в сетевой стек.
При ошибке копирования необходимо освободить skb и зафиксировать ошибку.
Проверено на гостевой машине QEMU с использованием инъектора ошибок, который указывает DPE вне полученного NTB: операция копирования завершается неудачей, а неисправленный драйвер передает в сетевой стек неинициализированный skbn (что проявляется как «неизвестный протокол» для байтов, которые никогда не были записаны). Благодаря этой проверке ошибочная дейтаграмма отбрасывается и учитывается как ошибка приема (rx error).
Изменения в версии 2: вынесена последовательность освобождения ресурсов и подсчета ошибок в функцию mhi_mbim_rx_drop(), которая также используется для пути обработки неизвестного протокола, как предложил Лоик Пулен (Loic Poulain).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.