PT-2026-49610 · Zephyr · Zephyr
CVE-2026-10635
·
Published
2026-06-16
·
Updated
2026-06-16
CVSS v3.1
6.3
Medium
| Vector | AV:L/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:H |
Name of the Vulnerable Software and Affected Versions
Zephyr version 4.4.0
Description
On Xtensa targets configured with
CONFIG USERSPACE and CONFIG XTENSA MMU, the page-table code in arch/xtensa/core/ptables.c fails to remove a domain's node from the global xtensa domain list when a domain is destroyed via the k mem domain deinit() (also known as arch mem domain deinit()) function. This results in a dangling pointer in the global list. Subsequent operations using arch mem map() or arch mem unmap() traverse this stale node and dereference domain-ptables. This can lead to a NULL pointer dereference, causing a denial of service, or a use-after-free condition if the storage has been reused. In the latter case, a controlled value may be written during the page-table walk via l2 page table map and xtensa mmu compute domain regs, potentially causing page-table memory corruption and undermining userspace isolation. This issue is only reachable from privileged kernel or supervisor code.Recommendations
Update Zephyr version 4.4.0 to a version where
sys slist find and remove() has been added to arch mem domain deinit().Fix
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