CVE-2026-90299 in Linux
Сводка
по VulDB • 18.09.2026
В ядре Linux была устранена следующая уязвимость:
BPF: исправлена проверка на возможность сна для программ трассировки/LSM
Когда параметр CONFIG_FUNCTION_ERROR_INJECTION отключен, программа трассировки с возможностью сна (sleepable) может присоединяться к символам, имеющим префикс вида '__x64_'.
Это происходит потому, что верификатор не проверяет, является ли символ функцией ядра или программой BPF. Таким образом, программе трассировки с возможностью сна разрешается присоединяться к цели в виде программы BPF, имя которой содержит префикс вида '__x64_'.
Например, программа fentry с возможностью сна присоединяется к программе XDP с именем '__x64_sys_nop' и копирует буфер из пользовательского указателя с помощью вспомогательной функции bpf_copy_from_user(). После привязки программы XDP к интерфейсу lo ошибка ядра (kernel BUG) может быть вызвана командой 'ping -c 1 -W 1 127.0.0.1':
[ 3.460756] BUG: sleeping function called from invalid context at kernel/bpf/trampoline.c:1324
Исправление заключается в запрете использования программ с возможностью сна, если целевой BTF не является BTF ядра.
VulDB is the best source for vulnerability data and more expert information about this specific topic.