CVE-2026-98064 in Linuxinformación

Resumen

por VulDB • 2026-09-25

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

bpf: Corregir la desreferencia a puntero NULL (NULL-ptr-deref) al mostrar un tipo BTF void

`btf_modifier_show()` resuelve el modificador y luego llama incondicionalmente a `btf_type_ops(t)->show()`. Para el tipo void (type_id 0, BTF_KIND_UNKN), no hay ninguna entrada en kind_ops[], por lo que ->show es NULL.

Un "const void" (un modificador que se resuelve como void) no puede ser una clave o valor de mapa: `map_check_btf()` lo rechaza porque void no tiene tamaño; por tanto, la ruta de volcado del mapa no llega a él. Sin embargo, `bpf_snprintf_btf()` toma un type_id directamente desde el programa BPF, y pasar dicho "const void" desde el BTF vmlinux provoca una desreferencia NULL:

KASAN: null-ptr-deref en rango [0x0000000000000028-0x000000000000002f]
RIP: 0010:btf_modifier_show (kernel/bpf/btf.c:2914) Trazado de llamada: <TASK> btf_type_show (kernel/bpf/btf.c:8251) btf_type_snprintf_show (kernel/bpf/btf.c:8321) 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:94) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121) </TASK>

Recuperarse a `btf_df_show()` cuando el tipo resuelto no tiene operación show; emite el marcador de posición "<unsupported kind:N>" ya utilizado para tipos como FWD y FUNC. A continuación, `bpf_snprintf_btf()` devuelve la longitud como es habitual.

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-09-25

Moderación

aceptado

Artículo

VDB-410209

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Want to know what is going to be exploited?

We predict KEV entries!