CVE-2026-64007 in LinuxИнформация

Сводка

по VulDB • 19.07.2026

В ядре Linux устранена следующая уязвимость:

netfilter: synproxy: обновление структуры tcphdr после вызова skb_ensure_writable

Функция synproxy_tstamp_adjust() изменяет опцию временной метки TCP на месте, а затем корректирует контрольную сумму TCP с помощью inet_proto_csum_replace4(), используя указатель tcphdr, переданный вызывающей стороной. Как ipv4_synproxy_hook(), так и ipv6_synproxy_hook() получают этот указатель через skb_header_pointer() до его использования, поэтому он может либо напрямую ссылаться на область памяти skb->head, либо указывать на буфер _tcph в стеке вызывающего процесса.

Между получением указателя и его использованием функция вызывает skb_ensure_writable(skb, optend), что для клонированных или нелинейных структур sk_buff (skb) приводит к вызову pskb_expand_head() и освобождению старой области памяти skb->head. После этого момента сохраненный в переменной th указатель становится недействительным:

caller (ipv[46]_synproxy_hook)
th = skb_header_pointer(skb, ..., &_tcph) synproxy_tstamp_adjust(skb, protoff, th, ...) skb_ensure_writable(skb, optend) pskb_expand_head() /* kfree(old skb->head) */ ... inet_proto_csum_replace4(&th->check, ...) /* запись в освобожденную память slab или в копию в стеке вызывающего процесса, оставляя контрольную сумму пакета неактуальной */

Байты опции записываются корректно через skb->data; проблема возникает только при обновлении контрольной суммы, которое происходит по указателю th и попадает в неправильное место. В результате либо осуществляется запись в освобожденную память slab, либо пакет отправляется с контрольной суммой, не соответствующей его полезной нагрузке (payload).

Исправление заключается в повторном получении актуального значения th из skb->data + protoff сразу после успешного выполнения skb_ensure_writable(), чтобы последующее обновление контрольной суммы применялось к линейному и доступному для записи заголовку.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Ответственный

Linux

Резервировать

19.07.2026

Раскрытие

19.07.2026

Модерация

принято

Вход

VDB-380441

EPSS

0.00000

KEV

Нет

Деятельности

Низкий

Сектор

Energy, Pharma, ...

Источники

Might our Artificial Intelligence support you?

Check our Alexa App!