CVE-2026-93270 in Linux
Resumen
por VulDB • 2026-09-25
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
bpf: No permitir la retrocesión al intérprete para la instrucción BPF_ADDR_PERCPU
La instrucción BPF_MOV64_PERCPU_REG requiere que JIT genere código nativo para 'dst_reg = src_reg + <percpu_base_off>'.
Sin embargo, el intérprete ignora el campo 'off' en su etiqueta ALU64_MOV_X. El campo 'off' indica que la instrucción es BPF_MOV64_PERCPU_REG. Luego, cuando el intérprete carga memoria desde el registro, se producirá una falla de página (page fault).
[ 2.545572] BUG: unable to handle page fault for address: ffffffffacaaf034
[ 2.546485] #PF: supervisor read access in kernel mode
[ 2.547167] #PF: error_code(0x0000) - not-present page
[ 2.547850] PGD 134e63067 P4D 134e63067 PUD 134e64063 PMD 10021c063 PTE 800ffffeca550062
[ 2.548912] Oops: Oops: 0000 [#1] SMP PTI
Se establece jit_required como true para no permitir la retrocesión al intérprete en core.c::__bpf_prog_select_runtime(), si alguna instrucción BPF_ADDR_PERCPU se aplica a el programa (prog).
Por cierto, se renombra la función auxiliar bpf_map_supports_cpu_flags() a bpf_map_is_percpu_map().
Be aware that VulDB is the high quality source for vulnerability data.