🔴 严重 | CVE-2026-55447 — Langflow is a tool for building and deploying AI-p...
🔴 【深度分析】严重安全漏洞:CVE-2026-55447
CVSS 评分: 严重(9.6)🔴 状态: Analyzed 发布时间: 2026-06-23
🔍 技术细节速览
| 字段 | 值 |
|---|---|
| CVE ID | CVE-2026-55447 |
| CVSS 评分 | 9.6 🔴 |
| 严重程度 | 严重 |
| CVSS 向量 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H |
| CWE 分类 | CWE-61,CWE-200 |
| 发布时间 | 2026-06-23 |
| 状态 | Analyzed |
好的,作为一名资深网络安全分析师,我将基于您提供的 NVD 漏洞数据,对 CVE-2026-55447 进行深度分析。
漏洞概述
CVE-2026-55447 是一个存在于 Langflow 1.9.2 之前版本中的严重路径遍历漏洞。Langflow 是一个用于构建和部署 AI 驱动的代理与工作流的低代码工具。该漏洞允许攻击者通过控制被摄入到 RAG(检索增强生成)系统中的文件,诱使易受攻击的组件读取文件系统上的任意文件。攻击者无需身份验证,只需诱使用户或系统处理恶意构造的文件即可触发,最终可能导致敏感信息泄露、权限提升乃至远程代码执行。
该漏洞的 CVSS 3.1 评分为 9.6(严重),其向量 AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H 表明攻击复杂度低,无需权限,但需要用户交互(例如,用户导入或处理一个恶意文件),且影响范围会扩散(Scope Changed),对机密性、完整性和可用性均造成高影响。
受影响组件与版本
- 受影响版本: Langflow 1.9.2 之前的所有版本。
- 受影响组件: 所有基于
BaseFileComponent的组件均受影响。官方披露的具体组件包括:- Docling 系列:
DoclingInlineComponent、Docling Serve、DoclingRemoteComponent - 文件读取:
FileComponent - NVIDIA 检索器:
NvidiaIngestComponent - 视频文件:
VideoFileComponent - 非结构化 API:
UnstructuredComponent
- Docling 系列:
这些组件共同的特点是它们都继承自 BaseFileComponent,并负责处理用户提供的文件,将其内容解析并用于后续的 AI 工作流。
漏洞原理分析
该漏洞的核心在于 BaseFileComponent 或其派生组件在处理文件路径时,未能进行充分的验证和清理。
- 攻击向量: 攻击者构造一个包含恶意路径(例如,绝对路径如
/etc/passwd或包含../的路径)的文件。这个文件本身可以是一个看似无害的文档(如 PDF、TXT),但其内容或元数据中嵌入了指向目标系统上其他文件的路径引用。 - 触发机制: 当 Langflow 工作流中的易受攻击组件(如
FileComponent)处理这个恶意文件时,它会尝试读取该文件。组件在处理过程中,可能错误地解析了文件内嵌的路径,或者直接使用了用户提供的文件名/路径而未做检查。 - 路径遍历: 由于缺乏对文件路径的过滤,组件会遵循攻击者提供的路径,从而读取到
Langflow进程权限允许访问的任何文件。例如,攻击者可以读取/etc/shadow、应用配置文件、SSH 密钥、数据库凭证等敏感信息。 - 根本原因: 漏洞的 CWE 分类为 CWE-61(UNIX 符号链接跟随)和 CWE-200(信息暴露)。这表明问题可能不仅限于简单的路径遍历,还可能涉及对符号链接的处理不当。攻击者可以创建一个指向敏感文件的符号链接,当组件处理该链接时,就会跟随链接读取目标文件。
影响评估
- 严重性: 严重。CVSS 9.6 的评分充分说明了其危险性。
- 影响范围:
- 机密性: 高。攻击者可以读取服务器上的任意文件,包括源代码、配置文件、密钥、数据库密码等,导致核心业务数据和基础设施凭证泄露。
- 完整性: 高。通过读取配置文件或密钥,攻击者可能获得修改系统配置或伪造身份的能力。在某些场景下,结合文件读取漏洞,可能进一步实现文件写入(例如,通过读取日志文件或缓存文件来推断写入路径),从而破坏系统完整性。
- 可用性: 高。虽然直接读取文件不直接影响可用性,但泄露的凭证可能被用于登录系统进行破坏,或泄露的敏感信息可用于发起更复杂的攻击(如供应链攻击),最终导致服务中断。
- 利用条件: 攻击者需要能够向 Langflow 实例提供或诱导其处理一个恶意文件。这可以通过多种方式实现,例如:
- 上传文件到公开的 Langflow 应用。
- 通过 API 接口提交文件 URL。
- 诱骗管理员或自动化流程导入恶意文件。
- 实际风险: 该漏洞在 AI 应用构建平台中尤为危险,因为这类平台通常需要处理用户上传的各类文档。攻击者可以轻易地将恶意文件伪装成正常的训练数据或知识库文档,从而绕过安全检测。
修复建议
- 立即升级: 最直接有效的修复措施是将 Langflow 升级到 1.9.2 或更高版本。官方已在该版本中修复了此漏洞。
- 临时缓解措施:
- 限制文件上传: 如果无法立即升级,应严格限制可上传的文件类型和大小,并对上传的文件内容进行安全扫描。
- 沙箱/隔离: 将 Langflow 服务运行在沙箱环境(如 Docker 容器)中,并限制其文件系统访问权限。使用只读的文件系统挂载,或通过
seccomp、AppArmor等机制限制进程的系统调用。 - 输入验证: 在应用层面增加对文件路径的严格校验,拒绝任何包含绝对路径或
../等遍历字符的请求。但请注意,这并非根本解决方案,因为攻击向量可能隐藏在文件内容中。 - 最小权限原则: 确保运行 Langflow 的进程仅具有完成任务所需的最小文件系统权限。避免使用 root 或高权限用户运行。
- 安全审计: 升级后,建议对系统进行安全审计,检查是否有任何异常的文件访问记录或凭证泄露迹象。
参考资料
- 官方安全公告: Langflow Security Advisory GHSA-ccv6-r384-xp75
- 修复 Pull Request: Langflow Pull Request #12945
- NVD 漏洞详情: NVD - CVE-2026-55447
💬 评论