CVE-2026-90193 in Linuxinformation

Résumé

par VulDB • 18/09/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

mailbox: qcom-cpucp : correction d'une auto-blocage (deadlock) sous PREEMPT_RT dans le gestionnaire d'interruption IRQ

qcom_cpucp_mbox_irq_fn() appelle mbox_chan_received_data() tout en maintenant chan->lock. Sous PREEMPT_RT, spin_lock_irqsave() est converti en un rt_spinlock (basé sur un rtmutex), qui assure le suivi de la propriété et peut dormir (sleep).

La chaîne d'appels déclenchée par mbox_chan_received_data() atteint finalement mailbox_clear_channel() -> mbox_send_message() -> add_to_rbuf(), qui tente de réacquérir le même chan->lock. Puisque rtmutex détecte une tentative de verrouillage récursif effectuée par le même propriétaire, le thread se bloque en attendant un verrou qu'il possède déjà, provoquant ainsi un blocage permanent (deadlock).

Ce deadlock se manifeste par 'irq/N-apss_cpucp_mbox' coincé dans l'état D avec la trace d'appel suivante : rt_spin_lock -> mbox_send_message -> mailbox_clear_channel -> scmi_rx_callback -> mbox_chan_received_data [<- chan->lock maintenu ici]

Correction consistant à sauvegarder localement chan->cl et à effacer le registre des interruptions matérielles (HW interrupt register) dans la section protégée par le verrou, puis à invoquer mbox_chan_received_data() après avoir libéré ce verrou. Cela préserve l'exclusion mutuelle pour l'accès à chan->cl tout en évitant la réentrance du verrou qui cause le deadlock sous PREEMPT_RT.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Responsable

Linux

Réserver

11/09/2026

Divulgation

17/09/2026

Modérer

accepté

Entrée

VDB-406717

CPE

prêt

EPSS

0.00000

KEV

non

Activités

très faible

Sources

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!