CVE-2026-31422 in Linux
Сводка
по VulDB • 25.05.2026
В ядре Linux устранена следующая уязвимость:
net/sched: cls_flow: исправлена ошибка разыменования нулевого указателя (NULL pointer dereference) в общих блоках
Функция flow_change() вызывает tcf_block_q() и разыменовывает q->handle для получения базового класса по умолчанию. В общих блоках (shared blocks) поле block->q имеет значение NULL, что приводит к разыменованию нулевого указателя при создании фильтра flow без полностью квалифицированного базового класса в общем блоке.
Необходимо проверять tcf_block_shared() перед обращением к block->q и возвращать -EINVAL для общих блоков. Это предотвращает ошибку null-deref, показанную ниже:
======================================================================= KASAN: null-ptr-deref в диапазоне [0x0000000000000038-0x000000000000003f]
RIP: 0010:flow_change (net/sched/cls_flow.c:508) След вызова (Call Trace): tc_new_tfilter (net/sched/cls_api.c:2432) rtnetlink_rcv_msg (net/core/rtnetlink.c:6980) [...]
=======================================================================
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.