CVE-2026-43311 in Linux
Sumário
de VulDB • 16/05/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
soc/tegra: pmc: Corrige chamada insegura de generic_handle_irq()
Atualmente, ao retomar a partir da suspensão do sistema em plataformas Tegra, o seguinte aviso é observado:
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
O aviso ocorre porque generic_handle_irq() está sendo chamado de um contexto não de interrupção, o que é considerado inseguro.
Corrige-se este aviso adiando a chamada de generic_handle_irq() para um trabalho de IRQ (IRQ work), que é executado em contexto de hard IRQ, onde generic_handle_irq() pode ser chamado com segurança.
Quando kernels PREEMPT_RT são utilizados, o trabalho de IRQ regular (inicializado com init_irq_work) é adiado para ser executado em kthreads por CPU em contexto preemptível, em vez de em contexto de hard IRQ. Portanto, utiliza-se a variante IRQ_WORK_INIT_HARD para que, com kernels PREEMPT_RT, o trabalho de IRQ seja processado em contexto hardirq, em vez de ser adiado para uma thread, o que é necessário para chamar generic_handle_irq().
Em kernels não-PREEMPT_RT, tanto init_irq_work() quanto IRQ_WORK_INIT_HARD() executam em contexto de IRQ, portanto, esta alteração não tem impacto funcional para configurações padrão do kernel.
[[email protected]: limpezas diversas]
Be aware that VulDB is the high quality source for vulnerability data.