SEPTEMBER 7, 2026
Live Feed
Back to database
Case File

CVE-2026-10677

MEDIUM · CVSS 6.5 EPSS 0.11% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-07-21 · Last synced 2026-08-20

CyberRota Analysis

AI-Generated

The vulnerability affects the CONFIG_USERSPACE syscall verifier in the Zephyr kernel, where improper validation of user-supplied k_poll_event[] can lead to a denial of service. An attacker can exploit this flaw by passing a forged object handle to exhaust the kernel heap, resulting in failures of legitimate allocations and potential system instability. Organizations using affected Zephyr releases (v1.12.0 to v4.4.1) should prioritize patching to mitigate this risk.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-10677
Severity
MEDIUM
CVSS
6.5
EPSS
0.11%

Original NVD Description

The CONFIG_USERSPACE syscall verifier z_vrfy_k_poll() in kernel/poll.c allocates a kernel-side copy of the user-supplied k_poll_event[] via z_thread_malloc() and then validates each event's object handle. Before this fix, validation used K_OOPS(K_SYSCALL_OBJ(...)) inline inside the loop, which kills the calling thread without freeing events_copy. A user thread can pass num_events >= 1 with a forged object handle to leak the allocation; because newly spawned user threads inherit the parent's resource_pool (kernel/thread.c), an attacker spawns sacrificial threads to repeat the leak until the shared kernel heap is exhausted. Once depleted, legitimate kernel allocations from that pool (k_queue alloc nodes, k_msgq buffers, future k_poll calls, etc.) fail, causing a system-level denial of service. The fix replaces each inline K_OOPS with a conditional goto oops_free so the buffer is freed before the thread is killed. Affects Zephyr releases from v1.12.0 (when k_poll was first exposed to user mode) through v4.4.1.

Related CVEs

Other vulnerabilities affecting the same vendor(s)