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

目标: 1000 元 · 已筹: 1336

100%

CVE-2026-80683— Linux 蓝牙SCO套接字引用计数缺陷

一分钟漏洞结论

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

在 Linux 内核中,已修复以下漏洞: 蓝牙 SCO:让套接字持有其专属的 引用 问题背景 释放了一个它并不拥有的引用。它通过 获取一个临时引用,并在 之后通过 释放该引用;但在 分支中多出的那一次 又释放了第二个引用: 当 与控制器发出的“断开连接完成”事件发生竞态时, 会清除 并释放套接字持有的引用,而此时 正在执行。随后 发现 ,其自身的 操作将引用计数减至零并释放该连接,而第二次 则对已释放的 进行写入,导致内存错误: 根本原因 根本原因在于套接字存储连接时未持有自己的引用。 执行了: 这意味着套接字“借

CVSS 8.8 · High EPSS 0.17% · P6

可能的 ATT&CK 技术 1 AI

T1583 · Acquire Infrastructure

影响版本矩阵 8

厂商产品 版本范围状态
Linux Linux e6720779ae612a14ac4ba7fe4fd5b27d900d932c< a33bc07b4730b6cd5681ac77d18ae0de3e739690 affected
e6720779ae612a14ac4ba7fe4fd5b27d900d932c< 8fe627192fa5da7157f9a48608f13c04b6373e43 affected
e6720779ae612a14ac4ba7fe4fd5b27d900d932c< abd93c85c8667add738ee82aeab95dd9fc8265a2 affected
6.13 affected
< 6.13 unaffected
6.18.44≤ 6.18.* unaffected
7.1.8≤ 7.1.* unaffected
7.2≤ * unaffected
获取后续新漏洞提醒 登录后订阅

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

漏洞信息

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

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

Vulnerability Title
Bluetooth: SCO: give the socket its own sco_conn reference
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: SCO: give the socket its own sco_conn reference sco_conn_del() drops a reference it does not own. It takes one transient reference via sco_conn_hold_unless_zero() and releases it with the sco_conn_put() that follows sco_sock_hold(); the additional put in the !sk branch releases a second one: conn = sco_conn_hold_unless_zero(conn); ... sk = sco_sock_hold(conn); sco_conn_unlock(conn); sco_conn_put(conn); if (!sk) { sco_conn_put(conn); return; } When close() races the controller's Disconnection Complete, sco_chan_del() clears conn->sk and drops the socket's reference while sco_conn_del() is running. sco_conn_del() then sees sk == NULL, its own put drops the count to zero and frees the conn, and the second put writes to the freed kref: BUG: KASAN: slab-use-after-free in sco_conn_put.part.0+0x1a/0x190 Write of size 4 at addr ffff8881099dec74 by task kworker/u17:3/413 Workqueue: hci1 hci_rx_work Call Trace: sco_conn_put.part.0+0x1a/0x190 hci_disconn_complete_evt+0x1ee/0x3e0 hci_event_packet+0x54a/0x650 hci_rx_work+0x321/0x3d0 Allocated by task 413: sco_conn_add+0x72/0x1a0 sco_connect_cfm+0x88/0x670 Freed by task 413: sco_conn_del.isra.0+0x3f/0xf0 hci_disconn_complete_evt+0x1ee/0x3e0 refcount_t: underflow; use-after-free. The root cause is that the socket stores the connection without holding a reference of its own. __sco_chan_add() does: sco_pi(sk)->conn = conn; so the socket borrows whatever reference its caller happened to hold, and the callers paper over that with ad-hoc holds and puts. Give the socket a counted reference instead: __sco_chan_add() takes one and it is released together with the channel (sco_chan_del()) and in sco_sock_destruct(). With the socket holding its own reference, sco_conn_del() no longer needs the extra put and the redundant hold in sco_conn_ready() goes away. Making the socket own its reference means the connection is now actually freed on the error paths of sco_connect() where it used to leak, which in turn runs sco_conn_free() and its hci_conn_drop(conn->hcon). To keep the hci_conn accounting balanced, make that ownership explicit as well: sco_conn_add() consumes one hci_conn reference and the sco_conn owns it for its lifetime. sco_connect() hands over the reference returned by hci_connect_sco() and no longer drops it on the error paths; sco_connect_cfm(), which is not given a reference, takes one with hci_conn_hold() before handing it to sco_conn_add() (and drops it again if the allocation fails); and the explicit hci_conn_hold() in sco_conn_ready() is removed. Every reference then has a single, clear owner.
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
来源: CVE Program / CVE List V5
Vulnerability Type
N/A
来源: CVE Program / CVE List V5

受影响产品

厂商 产品 影响版本 CPE 订阅
Linux Linux e6720779ae612a14ac4ba7fe4fd5b27d900d932c ~ a33bc07b4730b6cd5681ac77d18ae0de3e739690 -
Linux Linux 6.13 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

登录查看更多情报信息。

CVE-2026-80683 补丁与修复 (3)

同批安全公告 · Linux · 2026-08-28 · 共 135 条

CVE-2026-80694 9.8 CRITICAL MTK网络驱动 mtk_eth_soc 缺陷
CVE-2026-80668 9.8 CRITICAL Netfilter nf_conntrack 期望回收机制更新
CVE-2026-80634 9.8 CRITICAL Netfilter flowtable 整数下溢漏洞
CVE-2026-80673 9.8 CRITICAL NTFS 属性查找中前瞻条目越界读取漏洞
CVE-2026-80630 9.8 CRITICAL Linux 内核 net/sched 模块内存损坏漏洞
CVE-2026-80617 9.8 CRITICAL Linux 内核 airoha 驱动堆缓冲区溢出漏洞
CVE-2026-80612 9.8 CRITICAL Linux 内核 lwtunnel 封装前丢弃元数据
CVE-2026-80714 9.8 CRITICAL IPVS 同步连接标志处理缺陷
CVE-2026-80609 9.8 CRITICAL qede 驱动 cqe 越界检查修复
CVE-2026-80681 9.8 CRITICAL Linux Kernel 内核 Vxlan 远程代码执行漏洞
CVE-2026-80600 9.8 CRITICAL batman-adv 数据转发 缓冲区溢出漏洞
CVE-2026-80674 9.8 CRITICAL NTFS 文件系统属性列表验证与校验器增强
CVE-2026-80684 9.3 CRITICAL KVM s390 PCI AIBV 分配失败空指针解引用
CVE-2026-80671 9.3 CRITICAL Linux内核 perf sched 缓冲区溢出漏洞
CVE-2026-80693 9.3 CRITICAL iDPF 中断向量寄存器数组填充越界
CVE-2026-80603 9.1 CRITICAL Linux内核 netfilter IRC模块越界读取漏洞
CVE-2026-80670 9.1 CRITICAL Linux 内核 perf 工具 CPU 拓扑解析修复
CVE-2026-80692 8.8 HIGH Linux 蓝牙HCI同步连接回调竞态漏洞
CVE-2026-80633 8.8 HIGH Linux内核 iommufd 竞态条件漏洞
CVE-2026-80672 8.8 HIGH NTFS 重启区长度检查 u16 截断修复

显示前 20 条,共 135 条。 查看全部 &rarr; →

IV. Related Vulnerabilities

V. Comments for CVE-2026-80683

暂无评论


发表评论