Vulnerabilidad en Linux (CVE-2026-23134)
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
14/02/2026
Última modificación:
18/02/2026
Descripción
En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:<br />
<br />
slab: corrección de la verificación de contexto de kmalloc_nolock() para PREEMPT_RT<br />
<br />
En kernels PREEMPT_RT, local_lock se convierte en un bloqueo de suspensión. La verificación actual en kmalloc_nolock() solo verifica que no estamos en un contexto NMI o de IRQ dura, pero omite el caso en que la preemption está deshabilitada.<br />
<br />
Cuando un programa BPF se ejecuta desde un tracepoint con la preemption deshabilitada (preempt_count &gt; 0), kmalloc_nolock() procede a llamar a local_lock_irqsave(), que intenta adquirir un bloqueo de suspensión, lo que desencadena:<br />
<br />
BUG: función de suspensión llamada desde contexto inválido<br />
in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 6128<br />
preempt_count: 2, esperado: 0<br />
<br />
Solucione esto verificando !preemptible() en PREEMPT_RT, lo que expresa directamente la restricción de que no podemos tomar un bloqueo de suspensión cuando la preemption está deshabilitada. Esto abarca las verificaciones anteriores para contextos NMI e IRQ dura, al mismo tiempo que detecta casos en los que la preemption está deshabilitada.



