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

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-90588— Zephyr HTTP 客户端调试日志越界读取漏洞

一分钟漏洞结论

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

在 中,HTTP 客户端的调试辅助函数 使用 格式转换来格式化 数据回调的切片: 。解析器在调用回调时,会传入指向调用方接收缓冲区的指针及其长度,但这些字节并未以空字符(NUL)结尾。 的 参数仅限制目标缓冲区的大小,而 转换会先测量源字符串长度——当未指定精度时, 会使用 ;而 则无条件地使用 。因此,读取操作会越过标头字段的末尾,甚至越过接收缓冲区的末尾,直到遇到一个零字节为止。 该切片通过 、 和 回调传递给辅助函数,这些回调由解析器在 从套接字直接读取数据并写入应用程序提供的 后触发。因此,恶意或已被攻陷的

CVSS 3.7 · Low
获取后续新漏洞提醒 登录后订阅

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

漏洞信息

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

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

Vulnerability Title
Out-of-bounds read in Zephyr HTTP client debug logging of response header fields
来源: CVE Program / CVE List V5
Vulnerability Description
The HTTP client's debug helper print_header_field() in subsys/net/lib/http/http_client.c formatted an http_parser data-callback slice with a %s conversion: snprintk(output, len + 1, "%s", str). The parser hands its callbacks a pointer and a length into the caller's receive buffer, and those bytes are not NUL terminated. The size argument of snprintk() bounds only the destination, while the %s conversion measures the source first — lib/os/cbprintf_complete.c uses strlen() when no precision is given, and lib/os/cbprintf_nano.c uses strlen() unconditionally — so the read walks past the end of the header field and past the end of the receive buffer until it finds a zero byte. The slice reaches the helper from on_url(), on_header_field() and on_header_value(), which the parser invokes on bytes that http_wait_data() read straight off the socket into the application-supplied recv_buf. A malicious or compromised HTTP server, or an attacker able to answer a plaintext request, therefore controls both the header field and the bytes that follow it in the buffer, and can guarantee that no zero byte appears before the buffer ends, forcing the over-read. The in-tree tests/net/lib/http_client suite reproduces the over-read under CONFIG_ASAN=y on an ordinary GET. The impact is bounded. The whole helper body is compiled only when the HTTP client log module is explicitly set to Debug (CONFIG_NET_HTTP_LOG_LEVEL_DBG=y, which the global CONFIG_LOG_DEFAULT_LEVEL does not set), so default builds are unaffected. No out-of-bounds write occurs and none of the over-read bytes are emitted into the log, so there is no information disclosure; the consequence is an out-of-bounds read that can fault and panic the device where the buffer abuts an unmapped or MPU/MMU-protected region. The fix copies exactly the len bytes the parser offered with memcpy() and terminates them, instead of relying on a %s conversion (a %.*s precision would not have sufficed, since cbprintf_nano.c measures the source in full before applying it).
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
来源: CVE Program / CVE List V5
Vulnerability Type
跨界内存读
来源: CVE Program / CVE List V5

受影响产品

厂商 产品 影响版本 CPE 订阅
zephyrproject zephyr 2.1.0 ~ 4.3.2 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

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

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

同批安全公告 · zephyrproject · 2026-11-09 · 共 7 条

CVE-2026-90586 7.8 HIGH Xtensa MMU 越界写漏洞
CVE-2026-90591 7.5 HIGH NXP ENET-QOS 驱动数据包丢弃时 DMA 地址被破坏
CVE-2026-90590 6.5 MEDIUM NXP ENET QoS 驱动链路断开后发送功能永久丢失
CVE-2026-90589 5.5 MEDIUM 线程栈内存映射未释放耗尽内核地址空间
CVE-2026-90587 4.6 MEDIUM Zephyr USB 主机栈空指针解引用漏洞
CVE-2026-90585 4.6 MEDIUM Renesas RA SCI UART 驱动中断风暴导致 CPU 锁死漏洞

IV. Related Vulnerabilities