CVE-2026-31408Linux内核蓝牙SCO组件存在释放后重用漏洞。sco_recv_frame函数在释放锁后未增加socket引用计数,并发关闭操作可能导致UAF,造成内核崩溃或权限提升。
该漏洞源于Linux内核蓝牙子系统的SCO(同步面向连接)协议实现。在`sco_recv_frame`函数中,代码在持有锁的情况下读取连接对应的socket指针,但在释放锁后未使用`sco_sock_hold`增加引用计数便直接访问socket状态。此时若存在并发线程执行`close`操作,socket可能被释放,导致后续访问触发Use-After-Free。修复方案是在锁内调用`sco_sock_hold`并在路径出口调用`sock_put`,确保生命周期安全。