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

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-77684— 蓝牙经典 HFP:TX 缓冲区泄漏致永久拒绝服务漏洞

一分钟漏洞结论

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

在子系统 中,蓝牙经典免提配置文件(Hands-Free Profile, HFP)的主机角色(HF)在 RFCOMM 数据链路连接(DLC)断开时,未能释放 队列中仍待发送的 AT 命令缓冲区。 函数仅取消了工作项(work items)并清空了 ,而没有任何其他代码路径会出队这些缓冲区,导致每个缓冲区永久丢失于固定的 池中(该池大小为 个缓冲区,默认配置下为 2 个)。此外,该函数还错误地保留了 标志位;而 在检测到 为 NULL 时,立即使用 清除了整个对象,却未检查 、 或 是否仍处于挂起或运行状态。 远程

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

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

漏洞信息

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

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

Vulnerability Title
Bluetooth Classic HFP Hands-Free: TX buffer leak on RFCOMM disconnect leads to permanent Bluetooth denial of service
来源: CVE Program / CVE List V5
Vulnerability Description
The Bluetooth Classic Hands-Free Profile HF role in subsys/bluetooth/host/classic/hfp_hf.c does not release the AT command buffers that are still queued on hf->tx_pending when the RFCOMM DLC goes down. hfp_hf_disconnected() only cancelled the work items and cleared hf->acl, and no other code path ever dequeues those buffers, so each one is permanently lost from the fixed hf_pool (CONFIG_BT_MAX_CONN + 1 buffers, i.e. two in the default configuration). The same function also left BT_HFP_HF_FLAG_CONNECTED set, and hfp_hf_create() wiped the object with memset() as soon as hf->acl was NULL, without checking whether hf->work, hf->slc_work or hf->deferred_work was still pending or running. The remote Audio Gateway peer controls the trigger end to end and needs no application involvement: an unsolicited +BCS: 1 response makes bcs_handle() call bt_hfp_hf_select_codec() and queue an AT+BCS buffer, which cannot be transmitted while BT_HFP_HF_FLAG_RX_ONGOING is set, and an immediately following RFCOMM DISC strands that buffer. Repeating the connect / +BCS / disconnect cycle a couple of times empties hf_pool for good. With the pool exhausted, HFP command sending fails permanently, and because hfp_hf_send_cmd() allocates with K_FOREVER (bt_rfcomm_create_pdu() → bt_conn_create_pdu()) from the Bluetooth RX context — where that timeout is not downgraded to K_NO_WAIT — one further +BCS from the peer parks the Bluetooth RX thread inside net_buf_alloc() with no possible waker, halting all HCI event processing until the device is rebooted. Separately, reusing the HF slot while a work handler was still queued or running allowed memset() to wipe live k_work items out from under the system workqueue, corrupting shared kernel workqueue state. Exploitation requires an established HFP session (for SSP devices L2CAP enforces authentication before the RFCOMM channel is reachable) and a build with CONFIG_BT_HFP_HF enabled.
来源: 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 4.2.0 ~ 4.4.2 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

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

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

同批安全公告 · zephyrproject · 2026-10-19 · 共 4 条

CVE-2026-76788 8.8 HIGH OSDP Control Panel 越界写漏洞
CVE-2026-19595 6.1 MEDIUM Zephyr RTIO 系统调用验证器读写参数验证错误
CVE-2026-76787 5.9 MEDIUM UpdateHub FOTA 客户端空指针解引用漏洞

IV. Related Vulnerabilities

V. Comments for CVE-2026-77684

暂无评论


发表评论