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

目标: 1000 元 · 已筹: 1000

100.0%

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

CVSS 9.1 · Critical

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

🚨 **本质**:路径遍历漏洞 (Path Traversal)。 💥 **后果**:攻击者可覆盖 `Attachment` 实体的 `sourceId`,将文件读写操作重定向到任意位置(在 `open_basedir` 限制内),导致**数据泄露**或**系统被控**。

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

🔍 **CWE**:CWE-22 (路径遍历)。 🛠️ **缺陷点**:内置公式脚本引擎允许更新附件的 `sourceId`,且该字段在 `EspoUploadDir::getFilePath` 中**未经清理**直接拼接,导致路径注入。

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

📦 **产品**:EspoCRM (开源 CRM)。 📅 **版本**:**9.3.4 之前**的所有版本。 🏢 **厂商**:espocrm。

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

🕵️ **黑客能力**: 1. **任意文件读取**:窃取敏感数据。 2. **任意文件写入**:覆盖关键文件。 3. **权限提升**:结合 Web 服务器配置,可能实现远程代码执行 (RCE)。 📊 **影响范围**:高机密性 (C:H)、高完整性 (I:H)、高可用性 (A:H)。

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

🔐 **门槛**:**中等**。 ✅ **前提**:需要**经过身份验证的管理员权限** (PR:H)。 ❌ **无需**:用户交互 (UI:N)。 🌐 **网络**:远程可攻击 (AV:N)。 ⚡ **复杂度**:低 (AC:L)。

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

📜 **Exp/PoC**:目前数据中 **无现成 PoC** (pocs: [])。 🔗 **参考**:官方已发布安全公告 (GHSA-7922-x7cf-j54x),建议关注 GitHub 动态。

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

🔎 **自查方法**: 1. 检查 CRM 版本是否 < 9.3.4。 2. 审计 `EspoUploadDir::getFilePath` 函数,确认 `sourceId` 是否经过严格的路径净化。 3. 监控异常的文件访问日志,特别是涉及附件上传的异常路径请求。

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

🛡️ **修复状态**:官方已发布安全建议。 💡 **行动**:升级至 **9.3.4 或更高版本** 以修复此漏洞。参考链接:[GitHub Advisory](https://github.com/espocrm/espocrm/security/advisories/GHSA-7922-x7cf-j54x)。

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

🚧 **临时规避**: 1. **最小权限原则**:严格限制管理员账号,避免使用高权限账号进行日常操作。 2. **WAF 规则**:部署 WAF 拦截包含 `../` 或异常路径字符的 `sourceId` 参数请求。 3. **隔离环境**:确保 Web 服务器 `open_basedir` 限制严格,防止越权访问系统关键目录。

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

⚠️ **优先级**:**高 (Critical)**。 📉 **CVSS**:9.8 (CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H)。 💡 **建议**:虽然需要管理员权限,但一旦内部账号失陷,危害极大。建议**立即升级**或实施严格的访问控制缓解措施。