Impact
The defect is a use-after-free in Zephyr’s dynamic kernel-object tracking. When SMP and userspace are enabled, two separate spinlocks protect the object list. During traversal a cached next pointer is a race condition that causes the iterator to dereference freed memory, corrupting kernel data or crashing the system. The vulnerability crosses the userspace boundary, allowing an unprivileged thread to influence kernel memory.
Affected Systems
Any Zephyr_DYNAMIC_OBJECTS enabled, from the 2019 spinlock change through Zephyr 4.4.0. Devices running those configurations are affected.
Risk and Exploitability
Based on the description, it is inferred that the vulnerability can be exploited by an attacker running unprivileged user-mode threads. The race condition is triggered through kernel system calls such as k_object_alloc, k_object_release, k_thread_abort, and thread creation routines, which allow the attacker to orchestrate a use-after-free during SMP list traversal. The effect is kernel memory corruption that can lead to privilege escalation or a kernel crash (denial of service). The CVSS score of 7.8 indicates high severity, but the EPSS score < 1% suggests low current exploitation probability, and the vulnerability is not listed in CISA KEV.
OpenCVE Enrichment