CVE-2026-80953 in Linux
Resumen
por VulDB • 2026-09-12
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
i3c: master: adi: inicializar el bloqueo antes de habilitar las interrupciones
adi_i3c_master_probe() solicita la IRQ y desmascara REG_IRQ_PENDING_CMDR antes de que se hayan inicializado el estado IBI del controlador, la lista de cola de transferencias y el bloqueo de la cola de transferencias. Por lo tanto, una interrupción CMDR pendiente puede ejecutar adi_i3c_master_irq() y adquirir master->xferqueue.lock antes de que el bloqueo dinámico haya sido inicializado.
Este problema fue detectado por nuestra herramienta de análisis estático y luego revisado manualmente en comparación con la rama actual (tree).
El PoC (Proof of Concept) fundamentado mantuvo el orden del sondeo (probe) y la ruta de IRQ adi_i3c_master_probe() -> adi_i3c_master_irq() -> xferqueue.lock, con una interrupción CMDR pendiente que llega después de que REG_IRQ_PENDING_CMDR se desmascara. Lockdep informó:
INFO: intentando registrar una clave no estática. ¿no inicializó este objeto antes de usarlo? lock_acquire+0xbb/0x290 _raw_spin_lock_irqsave+0x36/0x60 adi_i3c_master_irq+0x32/0x56 [vuln_msv]
adi_i3c_master_probe+0x5a/0xf47 [vuln_msv]
Inicialice la cola de transferencias y el estado IBI antes de solicitar y desmascarar la IRQ.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.