CVE-2026-90193mailbox: qcom-cpucp: fix PREEMPT_RT self-deadlock in IRQ handler
Updated under an hour ago ()
Does this affect you?
It affects Linux. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
In the Linux kernel, the following vulnerability has been resolved: mailbox: qcom-cpucp: fix PREEMPT_RT self-deadlock in IRQ handler qcom_cpucp_mbox_irq_fn() calls mbox_chan_received_data() while holding chan->lock. Under PREEMPT_RT, spin_lock_irqsave() is converted to an rt_spinlock (rtmutex-based), which tracks ownership and can sleep. The callback chain triggered by mbox_chan_received_data() eventually reaches mailbox_clear_channel() -> mbox_send_message() -> add_to_rbuf(), which attempts to re-acquire the same chan->lock. Since rtmutex detects the re-entrant lock attempt by the same owner, the thread blocks waiting for a lock it already holds, causing a permanent deadlock. This deadlock manifests as 'irq/N-apss_cpucp_mbox' stuck in D state with the following call trace: rt_spin_lock -> mbox_send_message -> mailbox_clear_channel -> scmi_rx_callback -> mbox_chan_received_data [<- held chan->lock here] Fix by saving chan->cl locally and clearing the HW interrupt register inside the lock, then invoking mbox_chan_received_data() after releasing the lock. This preserves the mutual exclusion for chan->cl access while avoiding the lock re-entrancy that causes the PREEMPT_RT deadlock.
- CVSS
- Not yet scored
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Received
- Record last updated
- Sep 17, 2026
- First seen by InfoSec Signals
- Oct 9, 2026
Affected products
Linux Linux linux:linux (from the name) | from 0e2a9a03106cd5fa0dbc9047675e7645c55e2669 before aa482273f32117c3adeba9b1cc945e0b5d33722d; from 0e2a9a03106cd5fa0dbc9047675e7645c55e2669 before 8b8de6400c86937ed57d680d06d716e167b381de; from 0e2a9a03106cd5fa0dbc9047675e7645c55e2669 before e40b3edeaf25cd09e9c88edb1ef99373ca37593b; from 0e2a9a03106cd5fa0dbc9047675e7645c55e2669 before 3690aaa6d18f6775c3e7932fb8af8c5bf6a6b69c | CNA record |
References
- https://git.kernel.org/stable/c/aa482273f32117c3adeba9b1cc945e0b5d33722d
- https://git.kernel.org/stable/c/8b8de6400c86937ed57d680d06d716e167b381de
- https://git.kernel.org/stable/c/e40b3edeaf25cd09e9c88edb1ef99373ca37593b
- https://git.kernel.org/stable/c/3690aaa6d18f6775c3e7932fb8af8c5bf6a6b69c
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.