Impact
A flaw in the Zephyr kernel’s validation of the k_thread_join() and k_thread_abort() system calls causes a returned error code to be misinterpreted as success, allowing the kernel to continue execution along an unintended path. An unprivileged user‑mode thread can invoke these syscalls on a thread object it does not own, leading either to an illegal‑instruction fault on Clang builds or to undefined behavior that may permit the caller to act on another thread’s internals. The effect is a locally triggerable denial of service that bypasses the userspace sandbox and can crash the kernel or expose sensitive functionality.
Affected Systems
The vulnerability affects the Zephyr real‑time operating system as provided by the Zephyr Project. No specific version range is listed in the CNA data, so any release upstream of the commit that introduces this issue and lacking the fix remains vulnerable.
Risk and Exploitability
With a CVSS score of 6.5 the issue is considered moderate in severity. The EPSS score of 0.00148 indicates a very low exploitation probability, and the vulnerability is not listed in the CISA KEV catalog. The attack requires local access by an unprivileged user thread under CONFIG_USERSPACE, making it a local denial of service and privilege‑bypass vector. Exploitation is deterministic on Clang (illegal instruction trap) and unpredictable on GCC due to undefined behavior, but either outcome results in loss of system availability.
OpenCVE Enrichment