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

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-19937— 蓝牙Mesh Access层永久泄露可延迟消息上下文

一分钟漏洞结论

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

蓝牙 Mesh 访问层(Access layer)中的可延迟消息机制位于 文件,该机制管理一个包含 个(默认值为 4)消息上下文(message contexts)的静态池。这些上下文被链接到空闲上下文链表( )或忙状态上下文链表( )中。 函数仅在 在忙状态链表( )中找到对应上下文时,才将其归还至空闲链表( )。然而,在 函数的耗尽错误处理路径中,会释放一个已被从空闲链表移除但尚未插入到忙状态链表中的上下文。由于该上下文既未被加入空闲链表也未被加入忙状态链表,它将永久丢失,无法再从池中复用。 由于 仅在 中执行

CVSS 5.7 · Medium EPSS 0.18% · P7

影响版本矩阵 1

厂商产品 版本范围状态
zephyrproject zephyr 3.6.0≤ 4.4.2 affected
获取后续新漏洞提醒 登录后订阅

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

漏洞信息

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

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

Vulnerability Title
Bluetooth Mesh Access layer permanently leaks delayable-message contexts, disabling all model responses
来源: CVE Program / CVE List V5
Vulnerability Description
The Bluetooth Mesh Access layer delayable-message machinery in subsys/bluetooth/mesh/delayable_msg.c manages a static pool of CONFIG_BT_MESH_ACCESS_DELAYABLE_MSG_COUNT message contexts (default 4) threaded onto a free_ctx or busy_ctx list. release_delayable_msg_ctx() returned a context to free_ctx only when sys_slist_find_and_remove() found it on busy_ctx. The chunk-exhaustion error path in bt_mesh_delayable_msg_manage() releases a context that was already popped off free_ctx but not yet inserted on busy_ctx, so the context was appended to neither list and was permanently lost from the pool. Because bt_mesh_delayable_msg_init() runs only once from bt_mesh_init(), and node reset/suspend only drain busy_ctx, the loss survives unprovision, re-provision and suspend/resume — it is cleared only by a reboot. The error path is reached when the chunk pool (CONFIG_BT_MESH_ACCESS_DELAYABLE_MSG_CHUNK_COUNT, default 40 chunks) is short of the chunks a new delayed message needs and the oldest pending message cannot be flushed because bt_mesh_access_send() returns -EBUSY or -ENOBUFS (all segmented-TX contexts busy, or advertising/segment buffers exhausted). A peer that is provisioned into the mesh network — holding a valid NetKey plus an AppKey or DevKey bound to a server model — can drive both conditions by flooding the victim with requests that elicit segmented responses while withholding the Segment Acknowledgment, which keeps the transmit contexts occupied while queued responses hold the chunk pool. Each further request that arrives in that window leaks one context. Once the pool is drained, bt_mesh_delayable_msg_manage() returns -ENOMEM for every subsequent send and bt_mesh_model_send() propagates that error with no fallback to an immediate transmit. Since CONFIG_BT_MESH_ACCESS_DELAYABLE_MSG and CONFIG_BT_MESH_ACCESS_DELAYABLE_MSG_CTX_ENABLED are both enabled by default, ctx->rnd_delay is set for every received access message, so all replies from Configuration Server, Health Server and application server models are silently dropped. The node keeps receiving and processing traffic but never answers, a persistent denial of service until the device is restarted. There is no memory corruption, information disclosure or integrity impact; releases before the fix compute the chunk count from the transmit buffer capacity rather than its payload length, making chunk-pool starvation — and therefore the leak — considerably easier to provoke.
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
来源: CVE Program / CVE List V5
Vulnerability Type
对已超过有效生命周期的资源丧失索引
来源: CVE Program / CVE List V5

受影响产品

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

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

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

未找到公开 POC。

登录以生成 AI POC

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

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

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

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

同批安全公告 · zephyrproject · 2026-10-12 · 共 3 条

CVE-2026-19938 5.9 MEDIUM 蓝牙协议栈ATT PDU使用后释放漏洞
CVE-2026-19936 4.8 MEDIUM Bluetooth Mesh 可延迟消息队列:未同步列表访问导致空指针解引用

IV. Related Vulnerabilities

V. Comments for CVE-2026-19937

暂无评论


发表评论