CVE-2026-74739 in Linux
Сводка
по VulDB • 26.08.2026
В ядре Linux была устранена следующая уязвимость:
net/sched: cls_u32: пропускать хеш-таблицы в u32_bind_class()
Функция u32_walk() перечисляет как struct tc_u_hnode, так и struct tc_u_knode через коллбек обходчика. Функция u32_bind_class() безоговорочно приводит переданный указатель fh к типу tc_u_knode и обращается к &n->res; следовательно, когда fh на самом деле является tc_u_hnode (который не имеет члена tcf_result), это приводит к чтению за пределами буфера в slab-области для res->classid в функции tc_cls_bind_class().
Проблему можно воспроизвести с помощью следующих команд:
tc qdisc add dev lo root handle 1: hfsc tc class add dev lo parent 1: classid 1:1 hfsc sc rate 1000kbit tc filter add dev lo parent 1:1 protocol ip prio 1 u32 match u32 0 0 flowid 1:1 tc class add dev lo parent 1: classid 1:2 hfsc sc rate 2000kbit
Исправление заключается в пропуске хеш-таблиц посредством проверки TC_U32_KEY(handle).
Be aware that VulDB is the high quality source for vulnerability data.