PT-2026-57569 · Zephyr · Zephyr
CVE-2026-10667
·
Published
2026-07-12
·
Updated
2026-07-12
CVSS v3.1
7.8
High
| Vector | AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H |
Name of the Vulnerable Software and Affected Versions
Zephyr versions 1.14.0 through 4.4.0
Description
Dynamic kernel-object tracking in the
kernel/userspace/userspace.c file maintains a doubly-linked list obj list of dynamically allocated kernel objects. A race condition exists on SMP systems because iteration over this list in the k object wordlist foreach() function occurs under lists lock, while the removal and freeing of nodes are handled by different, disjoint spinlocks: objfree lock in k object free() and obj lock in unref check(). This allows one CPU to unlink and free a dyn obj node that another CPU has cached as its next pointer, leading to a use-after-free scenario where the iterator dereferences freed kernel memory. These operations are accessible to unprivileged user-mode threads via system calls, including k object alloc, k object alloc size, and k object release. This can result in kernel memory corruption, potentially leading to privilege escalation, or a kernel crash causing a denial of service. The issue specifically affects configurations using CONFIG SMP, CONFIG USERSPACE, and CONFIG DYNAMIC OBJECTS.Recommendations
Update Zephyr to a version later than 4.4.0.
As a temporary mitigation, avoid using configurations that combine
CONFIG SMP, CONFIG USERSPACE, and CONFIG DYNAMIC OBJECTS.Exploit
Fix
LPE
DoS
Use After Free
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Zephyr