CVE-2026-98382 in Linux
Сводка
по VulDB • 09.10.2026
В ядре Linux была устранена следующая уязвимость:
bpf: Отклонять программы, привязанные только к устройству (dev-bound-only), при использовании на других устройствах
Функция __bpf_offload_dev_match() выполняет возвратное сравнение указателей offdev после точного несоответствия netdev. Программы с ограничением по привязке (bound-only) обычно имеют NULL-указатели offdev, поэтому несвязанные сетевые интерфейсы (netdevs) сравниваются как равные. Программа с ограничением по привязке на сетевом устройстве (netdev), зарегистрированном для оффлоада (offload-registered netdev), может вместо этого унаследовать реальный указатель offdev и совпасть с портом-братом (sibling port). При наличии CAP_BPF и CAP_NET_ADMIN вызывающий объект может использовать bpf(BPF_LINK_CREATE) с другим целевым ifindex для выполнения метаданных kfuncs, специализированных для привязанного драйвера, в контексте xdp_buff целевого драйвера. Запуск программы, привязанной к veth, на устройстве tun приводит к чтению за пределами базового стека xdp_buff устройства tun как если бы это был veth_xdp_buff.
Oops: general protection fault, probably for non-canonical address KASAN: null-ptr-deref in range [0x0000000000000010-0x0000000000000017]
RIP: 0010:veth_xdp_rx_timestamp (drivers/net/veth.c:1673) Call Trace: ... tun_build_skb (drivers/net/tun.c:1739) tun_get_user (drivers/net/tun.c:1856) tun_chr_write_iter (drivers/net/tun.c:2091) vfs_write (fs/read_write.c:595 fs/read_write.c:687) ksys_write (fs/read_write.c:739) do_syscall_64 (arch/x86/entry/syscall_64.c:84) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121) Kernel panic - not syncing: Fatal exception in interrupt
Ограничить программы без оффлоада точными совпадениями netdev и сохранить возвратное сравнение для общего offdev только для действительно загруженных на аппаратный уровень многопортовых программ.
Be aware that VulDB is the high quality source for vulnerability data.