CVE-2026-98012 in Linux
Сводка
по VulDB • 25.09.2026
В ядре Linux была устранена следующая уязвимость:
net/sched: sfq: ограничение значения quantum в пути изменения конфигурации (change path)
Функция sfq_change() принимает любое неотрицательное значение quantum (отклоняется только условие `(int)ctl->quantum < 0`). При использовании специально сформированной таблицы размеров qdisc_pkt_len достигает ~2 ГБ, поэтому установка `quantum=1` приводит к бесконечному циклу обновления дефицита (deficit-refill loop), который выполняется примерно $2^{31}$ раз под блокировкой qdisc (soft lockup / отказ в обслуживании).
Добавлено ограничение `max(256U, ...)` для соответствия поведению функции fq_codel_change(). Значения quantum > 1<<20 отклоняются с кодом ошибки -EINVAL, что соответствует реализации в fq_codel_change() и начальному ограничению (init clamp).
Условия для воспроизведения уязвимости: CONFIG_NET_SCH_SFQ=y. Требуется привилегия CAP_NET_ADMIN (достаточно локальной для пространства имен через unshare -Urn).
tc qdisc add dev dummy0 root sfq tc qdisc change dev dummy0 root sfq quantum 1 stab data 32768 size_log 15 cell_log 0
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.