目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-19569— 动态内核对象分配的整型溢出导致内核堆被破坏

一分钟漏洞结论

影响对象
zephyrproject zephyr
利用判断
尚无明确在野利用证据,仍需结合暴露面评估
建议动作
优先检查厂商安全公告和参考链接中的修复版本;无法立即升级时,限制受影响服务暴露并加强监测。

中的 函数在计算动态分配的内核对象的Backing分配大小时,使用了 ;对于线程栈元素,则使用 (即向上取整并加上固定开销)。然而,该函数未对这些表达式进行无符号整数溢出检查。当 接近 时,计算出的总大小会发生回绕(wrap-around),导致返回一个极小的堆块,而对象描述符仍被标记为完整的请求类型,并注册在内核对象表中。 参数直接来自用户模式,未经充分验证。 在 中被声明为 ,其验证器 (位于 )仅为透传(bare pass-through),而 仅对 进行范围检查,未对 施加任何边界限制。此外,栈元素分支还可

CVSS 8.8 · High
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2026-19569 基础信息

漏洞信息

对漏洞内容有疑问?看看神龙的深度分析是否有帮助!
查看神龙十问 ↗

尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。

Vulnerability Title
Integer overflow in dynamic kernel object allocation allows user-mode threads to corrupt the kernel heap
来源: CVE Program / CVE List V5
Vulnerability Description
dynamic_object_create() in kernel/userspace/userspace.c computed the backing allocation for a dynamically allocated kernel object as obj_size_get(otype) + size, and for thread stack elements as STACK_ELEMENT_DATA_SIZE(size) (a round-up plus fixed overhead), without checking either expression for unsigned wrap-around. A size close to SIZE_MAX makes the computed total wrap to a very small value, so the heap chunk handed out is a few bytes while the object descriptor is still tagged with the full requested type and registered in the kernel object table. The size argument reaches that arithmetic directly from user mode. k_object_alloc_size() is declared __syscall in include/zephyr/sys/kobject.h, its verifier z_vrfy_k_object_alloc_size() in kernel/userspace/userspace_handler.c is a bare pass-through, and z_object_alloc() only range-checks otype — nothing bounds size. The stack-element branch is additionally reachable through the k_thread_stack_alloc() syscall via kernel/dynamic.c. Because subsequent kernel-object validation checks only the object's type and initialization state, the undersized handle passes K_SYSCALL_OBJ_INIT()/K_SYSCALL_OBJ_NEVER_INIT(), and the matching init syscall (for example k_mutex_init(), k_sem_init(), or k_thread_create()) then writes a complete object over the truncated allocation. An unprivileged user-mode thread can therefore trigger a supervisor-mode out-of-bounds write into the kernel resource-pool heap, of a size and content it substantially controls, corrupting sys_heap chunk metadata and adjacent kernel objects. Under CONFIG_GEN_PRIV_STACKS the thread-stack branch additionally stores an attacker-influenced wild pointer as a user thread's privileged stack base. The practical result is escape from the CONFIG_USERSPACE sandbox — kernel-level code execution or at minimum kernel memory corruption and system compromise. Exploitation requires CONFIG_USERSPACE together with CONFIG_DYNAMIC_OBJECTS (also selected by CONFIG_DYNAMIC_THREAD under userspace), and a calling thread with an assigned resource pool. The fix rejects both overflowing computations and frees the partially built descriptor.
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
来源: CVE Program / CVE List V5
Vulnerability Type
整数溢出或超界折返
来源: CVE Program / CVE List V5

受影响产品

厂商 产品 影响版本 CPE 订阅
zephyrproject zephyr 3.5.0 ~ 4.4.2 -

二、漏洞 CVE-2026-19569 的公开POC

# POC 描述 源链接 神龙链接
AI 生成 POC 高级

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2026-19569 的情报信息

请登录查看更多情报信息。

CVE-2026-19569 其他参考 (2)

同批安全公告 · zephyrproject · 2026-10-09 · 共 5 条

CVE-2026-19570 8.8 HIGH LE Audio广播接收端越界写入漏洞
CVE-2026-19575 7.8 HIGH 设备去初始化系统调用类型混淆可导致远程代码执行漏洞
CVE-2026-19574 7.0 HIGH ARM64 MMU内存域分配漏洞导致用户模式内存隔离失效
CVE-2026-19571 6.7 MEDIUM ITE IT8xxx2 SPI竞争条件漏洞

IV. Related Vulnerabilities

V. Comments for CVE-2026-19569

暂无评论


发表评论