CVE-2026-93135 in Linuxinformación

Resumen

por VulDB • 2026-09-18

En el núcleo de Linux (Linux kernel), se ha resuelto la siguiente vulnerabilidad:

bpf: Rechazar programas con helpers incrustados si no está disponible JIT

Cuando una arquitectura (como LoongArch, ARM64 y RISC-V) implementa `bpf_jit_inlines_helper_call()`, el verificador omite reescribir el desplazamiento de la llamada al helper (`insn->imm`) en `bpf_do_misc_fixups()`. Esto se debe a que se espera que el compilador JIT incruste (inline) el helper más adelante. Por lo tanto, `insn->imm` permanece como el ID enum raw del helper.

Sin embargo, si JIT está deshabilitado en tiempo de ejecución (`net.core.bpf_jit_enable=0`) o si la compilación JIT falla dinámicamente (por ejemplo, debido a un error OOM), el programa vuelve al intérprete BPF.

Cuando el intérprete ejecuta `(__bpf_call_base + insn->imm)` con el ID raw sin parchear, salta a un espacio de direcciones no válido, lo que desencadena una falla de alineación de instrucciones o un kernel panic (pánico del núcleo).

Aunque estos helpers tienen implementaciones C válidas en el núcleo, la omisión de la reescritura del desplazamiento hace que el retorno al intérprete en tiempo de ejecución sea fatal.

Solucione este problema estableciendo `prog->jit_required = 1` cuando se omita la reescritura de llamadas a helpers para la incrustación JIT. Esto asegura que dichos programas sean rechazados de forma segura si JIT no está disponible, previniendo el kernel panic en tiempo de ejecución.

Once again VulDB remains the best source for vulnerability data.

Responsable

Linux

Reservar

2026-09-17

Divulgación

2026-09-18

Moderación

aceptado

Artículo

VDB-407153

CPE

listo

EPSS

0.00189

KEV

no

Actividades

muy bajo

Fuentes

Interested in the pricing of exploits?

See the underground prices here!