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

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-85032— MCTP over USB 绑定在使用后释放漏洞

一分钟漏洞结论

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

在 中,基于 USB 的 MCTP 设备类将接收(RX)处理分散在两个线程中:系统工作队列运行 ,逐字节解析主机发来的 OUT 数据,并将数据填充到 指向的数据包缓冲区中;而 USB 设备栈线程则运行 。该禁用处理程序调用了 ,该函数会移除已排队的工作项,但会立即返回而不会等待正在运行的处理程序;随后它调用 ,进而调用 释放数据包缓冲区,而此时工作线程可能仍在使用该缓冲区。 的两个入口点均由连接的主机触发:SET_CONFIGURATION 请求和 USB 总线重置均通过 中的 函数到达该处理程序。因此,若主机在批

CVSS 4.8 · Medium
获取后续新漏洞提醒 登录后订阅

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

漏洞信息

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

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

Vulnerability Title
Use-after-free in the MCTP over USB binding when the host disables the class while RX parsing is in progress
来源: CVE Program / CVE List V5
Vulnerability Description
The MCTP over USB device class in subsys/pmci/mctp/mctp_usb.c splits RX handling across two threads: the system workqueue runs mctp_usb_class_out_work(), which parses host OUT data byte by byte and fills a packet buffer at usb->rx_pkt, while the USB device stack thread runs mctp_usb_class_disable(). The disable handler used k_work_cancel(), which removes a queued work item but returns immediately without waiting for a handler that is already running, and then called mctp_usb_reset_rx_state() to mctp_pktbuf_free() the packet buffer the worker may still be using. Both entry points into mctp_usb_class_disable() are driven by the attached USB host: a SET_CONFIGURATION request and a USB bus reset both reach it via usbd_config_reset() in subsys/usb/device_next/usbd_config.c. A host that streams partial MCTP frames on the bulk OUT endpoint and repeatedly forces a configuration change or bus reset therefore controls both the data being parsed and the moment the teardown runs, and can retry the race indefinitely without credentials or user interaction. If the free lands while the worker holds the pointer, the worker writes host-supplied bytes into freed memory of the dedicated MCTP heap (CONFIG_MCTP_HEAP_SIZE in subsys/pmci/mctp/mctp_memory.c), corrupting recycled buffers or sys_heap free-block metadata; this window requires genuine parallelism, i.e. CONFIG_SMP or a preemptible CONFIG_SYSTEM_WORKQUEUE_PRIORITY. With the default cooperative workqueue the worker can still yield inside mctp_bus_rx() (application callback or a control-message reply blocking in mctp_usb_tx()), after which it resumes and calls mctp_pktbuf_free(usb->rx_pkt) on a pointer the teardown has NULLed, dereferencing NULL and faulting on targets with null-pointer detection. The fix replaces the cancel with k_work_cancel_sync() plus a new struct k_work_sync out_work_sync, so disable waits for the RX worker to finish before draining the FIFO and freeing the packet buffer. The affected code is the MCTP subsystem, which is marked experimental, built only with CONFIG_MCTP_USB.
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:P/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:H
来源: CVE Program / CVE List V5
Vulnerability Type
释放后使用
来源: CVE Program / CVE List V5

受影响产品

厂商 产品 影响版本 CPE 订阅
zephyrproject zephyr 4.4.0 ~ 4.5.0 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

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

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

同批安全公告 · zephyrproject · 2026-11-03 · 共 4 条

CVE-2026-85035 8.8 HIGH CAN RX 过滤器动态消息队列释放后使用漏洞
CVE-2026-85034 6.7 MEDIUM 蓝牙 GATT 客户端越界写入漏洞
CVE-2026-85033 4.6 MEDIUM 蓝牙 AVRCP 目标:断开连接时未清理发送导致响应泄露漏洞

IV. Related Vulnerabilities