Impact
The vulnerability is an out‑of‑bounds write in the RTIO syscall verifier that stores a user‑supplied pointer into kernel memory without validation. This creates a write‑what‑where primitive that writes a pointer to attacker‑controlled data at any kernel address, allowing overwriting of function pointers, thread structures or memory‑domain tables. The result is reliable kernel memory corruption and a path to compromise kernel integrity, potentially leading to privilege escalation from user mode to kernel mode.
Affected Systems
Zephyr RTOS builds that enable both CONFIG_USERSPACE and CONFIG_RTIO are affected. The flaw existed before the patch commit 95c355c425… and is present only when the RTIO subsystem is compiled with userspace support; builds lacking CONFIG_USERSPACE do not include the vulnerable verifier.
Risk and Exploitability
With a CVSS score of 7.8, the vulnerability presents a moderate‑high severity. The EPSS score is not available, but the vulnerability is not listed in CISA KEV, indicating no known widespread exploitation yet. An attacker does not need elevated rights; the ability to call RTIO APIs (e.g., sensor_read_async_mempool or async ADC helpers) is sufficient. The likely attack vector is a local unprivileged user executing the vulnerable syscall from user mode.
OpenCVE Enrichment