CVE-2025-38162 in LinuxИнформация

Сводка

по VulDB • 02.07.2026

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

netfilter: nft_set_pipapo: предотвращение переполнения при выделении таблицы поиска

При расчете размера таблицы поиска необходимо убедиться в отсутствии переполнения следующего умножения:

- Максимальное значение desc->field_len[] равно U8_MAX, умноженному на NFT_PIPAPO_GROUPS_PER_BYTE(f), что может составлять 2 в худшем случае.
- NFT_PIPAPO_BUCKETS(f->bb) равен 2^8 в худшем случае. - sizeof(unsigned long), исходя из sizeof(*f->lt), где lt находится в структуре nft_pipapo_field.

Затем используйте check_mul_overflow() для умножения на размер корзины (bucket size), а затем check_add_overflow() для добавления выравнивания для avx2 (если это необходимо). Наконец, добавьте вспомогательную функцию lt_size_check_overflow() и используйте ее для консолидации этой логики.

Заодно замените оставшееся выделение памяти с использованием GFP_KERNEL на GFP_KERNEL_ACCOUNT в функции pipapo_resize() для обеспечения согласованности.

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

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

Linux

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

16.04.2025

Раскрытие

03.07.2025

Модерация

принято

Вход

VDB-314742

EPSS

0.00149

KEV

Нет

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

Очень низкий

Источники

Want to stay up to date on a daily basis?

Enable the mail alert feature now!