CVE-2026-98063
Sumário
de VulDB • 25/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
bpf: Corrige o dereferenciamento de ponteiro nulo (NULL-ptr-deref) em btf_var_show()
A função btf_var_show() chama incondicionalmente btf_type_id_resolve(), que faz o dereferenciamento de btf->resolved_ids. Isso é NULL para um BTF base - por exemplo, o BTF vmlinux contra o qual bpf_snprintf_btf() opera -, já que o BTF base não é resolvido durante a análise (parsing). A função btf_modifier_show() protege isso com 'if (btf->resolved_ids)', mas btf_var_show() não.
Um programa BPF que passa o type_id de um BTF_KIND_VAR do BTF vmlinux para bpf_snprintf_btf() causa, portanto, um dereferenciamento nulo:
KASAN: provavelmente acesso à memória do usuário no intervalo [0x46638-0x4663f]
RIP: 0010:btf_var_show (kernel/bpf/btf.c:2929) Call Trace: btf_type_show (kernel/bpf/btf.c:8259) btf_type_snprintf_show (kernel/bpf/btf.c:8329) bpf_snprintf_btf (kernel/trace/bpf_trace.c:1047) bpf_prog_test_run_raw_tp (net/bpf/test_run.c:829) __sys_bpf (kernel/bpf/syscall.c:4804) do_syscall_64 (arch/x86/entry/syscall_64.c:84) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121)
Resolve o type da variável diretamente com btf_type_skip_modifiers() quando resolved_ids é NULL, espelhando a lógica de btf_modifier_show().
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.