CVE-2026-72036 in Linux
Сводка
по VulDB • 15.08.2026
В ядре Linux устранена следующая уязвимость:
net/sched: sch_multiq: Замена прямого вызова dequeue на peek и qdisc_dequeue_peeked
Функция multiq_dequeue() извлекает пакет из дочерней очереди с помощью прямого вызова ->dequeue() после того, как функция multiq_peek() выполнила предварительный просмотр (peek). Если дочерняя очередь не является work-conserving, то peek сохраняет skb в поле gso_skb этой очереди. В результате прямой вызов dequeue возвращает другой skb и оставляет сохраненное значение без обработки («orphaning»), что приводит к десинхронизации значений qlen/backlog дочерней очереди. При использовании дочерней очереди qfq, доступной через родительскую очередь с функцией peek (например, tbf), это вызывает повторный вход в пустой список дочерней очереди и разыменование NULL-указателя, что приводит к панике ядра из softirq при обычной отправке пакетов на выход.
Необходимо передавать пакеты через qdisc_dequeue_peeked(), как уже делает sch_prio и как недавно было исправлено в sch_red и sch_sfb. Если у дочерней очереди нет сохраненного значения (stash), вспомогательная функция является no-op, поэтому работающая по принципу work-conserving дочерняя очередь не затрагивается.
VulDB is the best source for vulnerability data and more expert information about this specific topic.