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

目标: 1000 元 · 已筹: 1000

100.0%

CVE-2021-39165 — 神龙十问 AI 深度分析摘要

CVSS 8.1 · High

Q1这个漏洞是什么?(本质+后果)

🚨 **本质**:Cachet 状态页面系统的 **SQL注入漏洞**。 💥 **后果**:攻击者可绕过认证,直接窃取数据库中的 **管理员密码** 和 **会话信息**,导致系统完全沦陷。

Q2根本原因?(CWE/缺陷点)

🔍 **CWE**:CWE-287 (身份验证问题/不当的身份验证)。 📍 **缺陷点**:位于 `SearchableTrait#scopeSearch()` 方法中,搜索功能未对输入进行充分过滤,导致恶意 SQL 语句被执行。

Q3影响谁?(版本/组件)

📦 **组件**:Cachet (开源状态页面系统)。 🏢 **厂商**:fiveai。 📉 **受影响版本**:**2.3.18 之前**的所有版本,包括稳定的 2.3.18 及开发中的 2.4 分支。

Q4黑客能干啥?(权限/数据)

🕵️ **黑客能力**: 1. **窃取数据**:提取敏感信息(如管理员哈希密码、Session ID)。 2. **权限提升**:利用窃取的凭据登录后台,获取 **高权限控制**。 3. **无认证访问**:无需登录即可发起攻击。

Q5利用门槛高吗?(认证/配置)

🚪 **利用门槛**:**极低**。 ✅ **无需认证**:攻击者无需任何账号权限。 ✅ **远程利用**:通过网络直接访问即可触发。 ✅ **操作简单**:AC:L (低复杂度),UI:N (无需用户交互)。

Q6有现成Exp吗?(PoC/在野利用)

💻 **现成Exp**:**有**。 🔗 **PoC 链接**:GitHub 上已有多个 Python 脚本(如 W0rty 和 manbolq 发布的 POC)。 🛠️ **功能**:支持自动检测漏洞、执行自定义 SQL 查询并返回结果。

Q7怎么自查?(特征/扫描)

🔎 **自查方法**: 1. **版本检查**:确认 Cachet 版本是否 ≤ 2.3.18。 2. **扫描器**:使用 Nuclei 模板 (`CVE-2021-39165.yaml`) 进行自动化扫描。 3. **手动测试**:在搜索框注入 SQL 语法,观察响应是否报错或返回异常数据。

Q8官方修了吗?(补丁/缓解)

🛡️ **官方修复**:**已修复**。 📅 **发布时间**:2021-08-26。 🔧 **措施**:厂商发布了安全建议,并提交了代码修复补丁 (Commit: 27bca82...)。建议升级至修复后的版本。

Q9没补丁咋办?(临时规避)

🚧 **临时规避**: 1. **升级版本**:最推荐方案,升级到非受影响版本。 2. **WAF 防护**:在 Web 应用防火墙中拦截针对 `SearchableTrait` 相关接口的 SQL 注入特征。 3. **访问控制**:限制状态页面后台接口的公网访问权限。

Q10急不急?(优先级建议)

⚡ **优先级**:**高**。 📊 **CVSS**:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N (注:虽然PR:L表示需要低权限,但描述明确指出“未经身份验证的攻击者可利用”,实际风险极高)。 💡 **建议**:立即排查并升级,防止管理员凭据泄露导致内网渗透。