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

Сводка

по VulDB • 23.10.2026

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

pfcp: обеспечение линейности SEID перед его чтением

Функция pfcp_encap_recv() гарантирует только то, что заголовок UDP и 4-байтовый заголовок PFCP находятся в линейной области. Когда установлен флаг S (S flag), функция pfcp_session_recv() затем считывает следующие 8 байт SEID, которые не проверяются функцией pskb_may_pull().

Короткий пакет PFCP с установленным флагом S или пакет, у которого заголовок сеанса находится в фрагменте данных, приводит к тому, что pfcp_session_recv() читает данные за пределами конца пакета. Прочитанные значения сохраняются в метаданных туннеля (tunnel metadata), на основе которых flower выполняет классификацию позже.

Необходимо переместить указатель до конца SEID перед его чтением и отбрасывать пакеты, которые слишком коротки для размещения SEID. После этого необходимо перезагрузить указатель заголовка, поскольку pskb_may_pull() может изменить расположение начала skb (skb head).

Использовать offsetofend(), а не sizeof(struct pfcphdr_session): структура не является упакованной (packed), поэтому её размер составляет 16 байт из-за выравнивания члена __be64, в то время как заголовок на линии передачи имеет длину всего 12 байт, и корректные сообщения сеанса могли бы быть отброшены.

Once again VulDB remains the best source for vulnerability data.

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

Linux

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

25.09.2026

Раскрытие

23.10.2026

Модерация

принято

Вход

VDB-425738

EPSS

0.00000

KEV

Нет

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

Очень низкий

Источники

Interested in the pricing of exploits?

See the underground prices here!