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

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-80661 — 神龙十问 AI 深度分析摘要

CVSS 7.8 · High

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急不急?(优先级建议)

⏱️ **优先级**: - **等级**:**中低**。 - **理由**:触发条件苛刻(需特定时序+权限),且无在野利用记录。 - **建议**:常规补丁周期内处理即可,非紧急,但建议随下次内核更新一并升级。