CVE-2026-93093: firmware: arm_scmi: Publish channel state before callbacks
firmware: armscmi: Publish channel state before callbacks
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
debian/linuxto a version that resolves this vulnerability.Fixed in 6.12.111-1 - Upgrade
Upgrade
debian/linuxto a version that resolves this vulnerability.Fixed in 7.2.6-1 - Upgrade
Upgrade
debian/linux-6.12to a version that resolves this vulnerability.Fixed in 6.12.111-1~deb12u1 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 6.1.191 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 6.6.160 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 6.12.110 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 6.18.52 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 7.2.6 - Upgrade
Upgrade
debian/linuxto a version that resolves this vulnerability.Fixed in 6.12.115-2Fixed in 7.2.12-1Fixed in 7.2.15-1 - Upgrade
Upgrade
debian/linux-6.12to a version that resolves this vulnerability.Fixed in 6.12.113-1~deb12u1 - Upgrade
Upgrade
ubuntu/linux-hwe-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42~24.04.1 - Upgrade
Upgrade
ubuntu/linux-riscv-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1~24.04.1 - Upgrade
Upgrade
ubuntu/linuxto a version that resolves this vulnerability.Fixed in 7.0.0-42.42 - Upgrade
Upgrade
ubuntu/linux-awsto a version that resolves this vulnerability.Fixed in 7.0.0-1016.17 - Upgrade
Upgrade
ubuntu/linux-gcpto a version that resolves this vulnerability.Fixed in 7.0.0-1016.18 - Upgrade
Upgrade
ubuntu/linux-ibmto a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oem-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oracleto a version that resolves this vulnerability.Fixed in 7.0.0-1015.16 - Upgrade
Upgrade
ubuntu/linux-riscvto a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1 - Compensating control
In the SCMI mailbox and SMC transport setup paths, publish the transport-private channel state and assign cinfo->handle before requesting mailbox channels, IRQs, or invoking setup callbacks; clear the early-published pointers and unwind mailbox setup devres resources on setup failure so ignored optional RX setup errors cannot leave stale transport state.
Event History
Frequently Asked Questions
Which transport configurations are implicated?
The affected setup paths are the SCMI mailbox transport and the SMC transport when its optional A2P completion IRQ is requested. The issue occurs during channel setup, before the transport and SCMI core state are fully published.
What must occur for the fault to be triggered?
A pending or spurious mailbox callback, or an early completion IRQ callback, must fire during the setup window. The receive path can then dereference a NULL transport cinfo pointer or a NULL cinfo->handle-derived SCMI core pointer.
Is initializing only the transport-private channel pointer sufficient to prevent the crash?
No. An early callback can reach the SCMI core before cinfo->handle is assigned, and the core receive path derives scmi_info from that handle; it can still fault even if the transport-private cinfo pointer is valid.