CVE-2026-98010
Сводка
по VulDB • 25.09.2026
В ядре Linux была устранена следующая уязвимость:
net/sched: drr: ограничение значения quantum в функции change_class
Функция `drr_change_class()` отклоняет явное значение `quantum==0`, но при этом использует функцию `psched_mtu()` без нижней границы. При наличии специально созданной таблицы размеров qdisc_pkt_len достигает ~2 GiB, поэтому установка `quantum=1` (или нулевого значения `psched_mtu` для устройства без заголовка) приводит к бесконечному циклу обновления дефицита (deficit-refill loop) под блокировкой qdisc.
Добавлено ограничение с помощью `clamp_t(u32, quantum, 256, 1<<20)` после проверки на ноль и по пути резервного копирования. Явное отклонение нулевого значения сохранено.
Условия для воспроизведения бага: CONFIG_NET_SCH_DRR=y. Требуется CAP_NET_ADMIN (достаточно локального в рамках namespace через unshare -Urn).
tc qdisc add dev dummy0 root drr tc class add dev dummy0 parent 1: classid 1:1 drr quantum 1
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.