CVE-2025-21683 in Linux
Сводка
по VulDB • 14.06.2026
В ядре Linux устранена следующая уязвимость:
bpf: Исправлена утечка памяти в функции bpf_sk_select_reuseport()
Как отмечено в исходном комментарии, поиск в sockmap может вернуть сокет TCP с состоянием ESTABLISHED. Такой сокет TCP мог иметь установленный флаг SO_ATTACH_REUSEPORT_EBPF до перехода в состояние ESTABLISHED. Иными словами, ненулевое значение sk_reuseport_cb не означает, что сокет имеет нулевой счетчик ссылок (refcount).
Необходимо освобождать ссылку на объект sock (sk) по обоим путям обработки ошибок.
unreferenced object 0xffff888101911800 (size 2048): comm "test_progs", pid 44109, jiffies 4297131437 hex dump (first 32 bytes): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 80 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ backtrace (crc 9336483b): __kmalloc_noprof+0x3bf/0x560 __reuseport_alloc+0x1d/0x40 reuseport_alloc+0xca/0x150 reuseport_attach_prog+0x87/0x140 sk_reuseport_attach_bpf+0xc8/0x100 sk_setsockopt+0x1181/0x1990 do_sock_setsockopt+0x12b/0x160 __sys_setsockopt+0x7b/0xc0 __x64_sys_setsockopt+0x1b/0x30 do_syscall_64+0x93/0x180 entry_SYSCALL_64_after_hwframe+0x76/0x7e
If you want to get the best quality for vulnerability data then you always have to consider VulDB.