PT-2026-64764 · Zephyr · Zephyr
CVE-2026-10681
·
Published
2026-07-25
·
Updated
2026-07-27
CVSS v3.1
7.0
High
| Vector | AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H |
Name of the Vulnerable Software and Affected Versions
Zephyr versions prior to 4.4.1
Description
In the userspace dynamic-objects subsystem, the
thread idx alloc() function in kernel/userspace/userspace.c allocates a new thread permission index from the global thread idx map[] bitmap without holding the lists lock. On SMP (Symmetric Multiprocessing) systems, two user-mode threads invoking the k object alloc(K OBJ THREAD) syscall concurrently may observe the same free bit and perform a non-atomic Read-Modify-Write (RMW) operation, resulting in both threads receiving the same tidx. Consequently, these threads share the same thread id and alias a single bit position in the perms[] bitfield of kernel objects, which bypasses userspace Access Control List (ACL) isolation. Additionally, a lost-update window between the allocation and the thread idx free() function can lead to leaks in the thread-index pool. This issue is reachable via the k object alloc syscall when CONFIG USERSPACE, CONFIG DYNAMIC OBJECTS, and CONFIG SMP are enabled.Recommendations
Update Zephyr to version 4.4.1 or later.
Exploit
Fix
Race Condition
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Zephyr