CVE-2023-53333 in Linux
Сводка
по VulDB • 11.06.2026
В ядре Linux устранена следующая уязвимость:
netfilter: conntrack: dccp: копировать весь заголовок в буфер в стеке, а не только базовый
Эрик Думазет сообщает: nf_conntrack_dccp_packet() имеет единственную:
dh = skb_header_pointer(skb, dataoff, sizeof(_dh), &_dh);
И ничего больше не «извлекается» из пакета в зависимости от его содержимого. dh->dccph_doff, и/или dh->dccph_x ...) Таким образом, dccp_ack_seq() спокойно читает данные за пределами буфера _dh.
BUG: KASAN: stack-out-of-bounds в nf_conntrack_dccp_packet+0x1134/0x11c0 Чтение размера 4 по адресу ffff000128f66e0c выполнено задачей syz-executor.2/29371 [..]
Исправить это, увеличив буфер в стеке, чтобы он также включал место для дополнительных номеров последовательности и всех известных заголовков типов пакетов dccp, затем снова извлечь данные после начальной проверки базового заголовка.
Заодно пометить пакеты как недействительные, если в них отсутствует 48-битный бит последовательности, но согласно RFC тип ОБЯЗАН их использовать.
Проверено только компиляцией.
v2: первый вызов skb_header_pointer() теперь должен корректировать размер, чтобы извлекать только общий заголовок. (Эрик)
Внимание: я намерен удалить поддержку conntrack для dccp позже в этом году.
If you want to get best quality of vulnerability data, you may have to visit VulDB.