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

目标: 1000 元 · 已筹: 1336

100%

CVE-2026-10646— Zephyr 资源管理错误漏洞

CVSS 7.4 · High EPSS 0.27% · P19

影响版本矩阵 1

厂商产品版本范围状态
zephyrprojectzephyr4.0.0< 4.5.0affected
获取后续新漏洞提醒登录后订阅

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

漏洞信息

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

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

Vulnerability Title
Use-after-return in `zsock_getaddrinfo()` when a timed-out DNS query is retried without cancellation
来源: 美国国家漏洞数据库 NVD
Vulnerability Description
Zephyr's BSD-sockets getaddrinfo() implementation (subsys/net/lib/sockets/getaddrinfo.c) passes a pointer to a stack-allocated state object (struct getaddrinfo_state ai_state) as the user_data of an asynchronous DNS resolver query. The socket layer waits on a semaphore with a timeout deliberately set slightly longer than the resolver's own per-query timeout. When that semaphore wait nonetheless times out (-EAGAIN) - which can occur when the resolver's timeout work is delayed by workqueue contention, or in the documented multi-retry configuration where CONFIG_NET_SOCKETS_DNS_TIMEOUT exceeds CONFIG_NET_SOCKETS_DNS_BACKOFF_INTERVAL - the pre-fix code retries the query (goto again) without cancelling the previous one and without resetting the semaphore. The previous query slot remains active in the resolver with its callback and the stack pointer as user_data, and ai_state-dns_id is overwritten so the stale query can no longer be cancelled. A subsequent DNS response delivered over UDP and matched by its 16-bit transaction id (in dispatcher_cb()/dns_read()), or the resolver's own delayed query-timeout work, then invokes dns_resolve_cb() against the now out-of-scope stack frame, writing through the stale pointer (state-status, state-idx, state-ai_arr[], and k_sem_give()). Because the triggering response is network-delivered and its 16-bit id is spoofable/replayable by an on- or off-path attacker, this is a network-influenceable use-after-return that can corrupt reused stack memory, leading to crashes/denial of service or memory corruption. The fix cancels the timed-out query by name and type before retrying and resets the local semaphore, eliminating the stale callback path. Affected: Zephyr v4.0.0 through v4.4.0.
来源: 美国国家漏洞数据库 NVD
CVSS Information
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H
来源: 美国国家漏洞数据库 NVD
Vulnerability Type
释放后使用
来源: 美国国家漏洞数据库 NVD
Vulnerability Title
Zephyr 资源管理错误漏洞
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Description
Zephyr是Zephyr组织开源的一个可扩展的实时操作系统 (RTOS)。 Zephyr 4.0.0版本至4.4.0版本存在资源管理错误漏洞,该漏洞源于BSD-sockets getaddrinfo()实现中,异步DNS解析器查询时将栈分配状态对象指针作为user_data传递,且在信号量超时后重试查询前未取消前一个查询或重置信号量,使得旧查询仍处于活动状态,其回调函数可能访问已失效的栈帧,导致释放后重用,可造成崩溃、拒绝服务或内存损坏。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商产品影响版本CPE订阅
zephyrprojectzephyr 4.0.0 ~ 4.5.0 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

登录查看更多情报信息。

CVE-2026-10646 补丁与修复 (1)

CVE-2026-10646 厂商安全公告 (1)

同批安全公告 · zephyrproject · 2026-06-28 · 共 3 条

CVE-2026-105936.5 MEDIUMzephyr 异常处理不当漏洞
CVE-2026-106444.2 MEDIUMZephyr 缓冲区错误漏洞

IV. Related Vulnerabilities

V. Comments for CVE-2026-10646

暂无评论


发表评论