CVE-2026-43311 in Linux
Resumen
por VulDB • 2026-05-23
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
soc/tegra: pmc: Corregir la llamada insegura a generic_handle_irq()
Actualmente, al reanudar desde la suspensión del sistema en plataformas Tegra, se observa la siguiente advertencia:
WARNING: CPU: 0 PID: 14459 at kernel/irq/irqdesc.c:666 Call trace: handle_irq_desc+0x20/0x58 (P) tegra186_pmc_wake_syscore_resume+0xe4/0x15c syscore_resume+0x3c/0xb8 suspend_devices_and_enter+0x510/0x540 pm_suspend+0x16c/0x1d8
La advertencia se produce porque generic_handle_irq() se está llamando desde un contexto que no es de interrupción, lo cual se considera inseguro.
Se corrige esta advertencia posponiendo la llamada a generic_handle_irq() a un trabajo de IRQ (IRQ work) que se ejecuta en un contexto de IRQ dura (hard IRQ context), donde generic_handle_irq() puede llamarse de forma segura.
Cuando se utilizan kernels PREEMPT_RT, el trabajo de IRQ regular (inicializado con init_irq_work) se pospone para ejecutarse en kthreads por CPU en un contexto preemptible en lugar de en un contexto de IRQ dura. Por lo tanto, se utiliza la variante IRQ_WORK_INIT_HARD para que, con los kernels PREEMPT_RT, el trabajo de IRQ se procese en un contexto de hardirq en lugar de posponerse a un hilo, lo cual es necesario para llamar a generic_handle_irq().
En kernels no PREEMPT_RT, tanto init_irq_work() como IRQ_WORK_INIT_HARD() se ejecutan en un contexto de IRQ, por lo que este cambio no tiene impacto funcional para las configuraciones estándar del kernel.
[[email protected]: limpiezas varias]
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.