CVE-2026-80661
— 神龙十问 AI 深度分析摘要
CVSS 7.8 · High
本页是神龙十问 AI 深度分析的
摘要版。完整版(更长回答、追问、相关漏洞)需
登录查看 →
Q1这个漏洞是什么?(本质+后果)
🚨 **本质**:UFS 驱动追踪代码在 `TP_printk()` 中**解引用了可能已失效的指针**。
📉 **后果**:读取 `/sys/kernel/tracing/trace` 时,若 HBA 内存已被释放,会导致**内核崩溃(Kernel Panic)**。
Q2根本原因?(CWE/缺陷点)
🔍 **缺陷点**:`drivers/ufs/core/ufs_trace.h` 中的 tracepoint 传入了 HBA 指针,但打印函数延迟执行。
🧩 **CWE**:**CWE-416** (Use After Free) / **CWE-417** (Disposal Without Release)。
💡 **核心逻辑错误**:假设指针在读取时依然有效,但环形缓冲区读取时机不可控。
Q3影响谁?(版本/组件)
🖥️ **组件**:Linux 内核 UFS 子系统(`drivers/ufs/core`)。
📦 **版本**:所有包含该 UFS 追踪代码的内核版本(具体版本需查 Git 提交记录,通常影响较新的内核)。
Q4黑客能干啥?(权限/数据)
👤 **攻击者能力**:
- **权限**:需要能读取 `/sys/kernel/tracing/trace` 的权限(通常是 root 或具备 `CAP_SYS_ADMIN`)。
- **数据**:主要导致**可用性(DoS)**,即系统崩溃,而非直接数据泄露。
Q5利用门槛高吗?(认证/配置)
🚪 **门槛**:
- **认证**:需要系统管理员权限或特定能力。
- **配置**:需要启用内核追踪功能(tracing)。
- **难度**:中等,需构造特定时序使 HBA 在读取前被释放。
Q6有现成Exp吗?(PoC/在野利用)
📝 **PoC/Exp**:
- **PoC**:目前数据中 `pocs` 列表为空,暂无公开现成 Exp。
- **在野利用**:未发现已知在野利用记录,属于**代码审计发现**的问题。
Q7怎么自查?(特征/扫描)
🔎 **自查方法**:
1. 检查内核源码 `drivers/ufs/core/ufs_trace.h`。
2. 确认 `TP_printk()` 是否直接解引用 HBA 指针。
3. 若使用旧版内核且启用了 UFS 追踪,建议立即升级。
Q8官方修了吗?(补丁/缓解)
✅ **官方修复**:
- **补丁**:已修复。修改为在调用 tracepoint 时**直接拷贝设备名**到环形缓冲区,避免延迟解引用。
- **提交**:参考 Git 链接(2510434307a224078302019e4597343c135a90f2 等)。
Q9没补丁咋办?(临时规避)
🛡️ **临时规避**:
- **关闭追踪**:禁用 `/sys/kernel/tracing` 相关功能。
- **避免读取**:在补丁前,避免在 UFS 设备卸载后立即读取 trace 文件。
- **升级**:最稳妥方式是升级到包含修复的内核版本。
Q10急不急?(优先级建议)
⏱️ **优先级**:
- **等级**:**中低**。
- **理由**:触发条件苛刻(需特定时序+权限),且无在野利用记录。
- **建议**:常规补丁周期内处理即可,非紧急,但建议随下次内核更新一并升级。