Impact
The driver for Intel SEDI inter‑processor mailboxes (IPM) in Zephyr lacks an upper bound check on the length field obtained from the inbound doorbell. The 10‑bit field can encode up to 1023 bytes, but the destination buffer is only 128 bytes. When the handler copies the payload into this buffer during an interrupt, bytes overflow into static memory, corrupting the semaphore and mutex structures used by the transmit path. The crash occurs in interrupt context and does not depend on race conditions, making it a reliable kernel crash or privilege escalation primitive. This is a classic example of an out‑of‑bounds write (CWE‑787). The vulnerability originates when a peer processor—typically the host CPU running the Intel ISH driver—writes to the IPC doorbell register with a user‑supplied length. If an application has registered an IPM receive callback via ipm_register_callback, the driver’s normal operation path will be triggered.
Affected Systems
This flaw resides in Zephyr Project Zephyr OS, specifically in drivers/ipm/ipm_sedi.c. No specific product version is listed, so any Zephyr build that includes the unchecked code with CONFIG_DEBUG disabled is vulnerable. The issue is relevant to Intel ISH‑based platforms (intel_ish_5_*) where the host controller can write to the IPC doorbell register. Any production image of Zephyr that uses the SEDI IPM driver on such hardware is impacted.
Risk and Exploitability
The CVSS score is 6, indicating medium severity. EPSS is not reported and the CVE is not in the CISA KEV catalog, so the market exploitation probability is unclear. However, the exploit can be performed by any software with driver‑level or raw BAR access to the host’s IPC register window, which is generally privileged on the target device. The flaw does not require external network traffic; it is triggered when an application has registered an IPM receive callback. Because the overflow occurs in interrupt context and corrupts kernel synchronization primitives, successful exploitation can lead to arbitrary kernel memory corruption or a forced system reboot. The lack of a safety check in production images makes this a serious crash primitive.
OpenCVE Enrichment