CVE-2021-39165 — 神龙十问 AI 深度分析摘要
CVSS 8.1 · High
本页是神龙十问 AI 深度分析的
摘要版。完整版(更长回答、追问、相关漏洞)需
登录查看 →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表示需要低权限,但描述明确指出“未经身份验证的攻击者可利用”,实际风险极高)。 💡 **建议**:立即排查并升级,防止管理员凭据泄露导致内网渗透。