🔴 严重 | CVE-2026-48519 — Langflow is a tool for building and deploying AI-p...
🔴 【深度分析】严重安全漏洞:CVE-2026-48519
CVSS 评分: 严重(9.6)🔴 状态: Analyzed 发布时间: 2026-06-23
🔍 技术细节速览
| 字段 | 值 |
|---|---|
| CVE ID | CVE-2026-48519 |
| 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-94 |
| 发布时间 | 2026-06-23 |
| 最后更新 | 2026-06-26 |
| 状态 | Analyzed |
| 数据来源 | security-advisories@github.com |
好的,作为一名资深网络安全分析师,我将基于您提供的 NVD 数据,为您生成一篇关于 CVE-2026-48519 的深度分析文章。
CVE-2026-48519 深度分析:Langflow “可分享游乐场” 远程代码执行漏洞
CVSS 评分:9.6 (严重)
危害等级:紧急
攻击向量:网络 (AV:N)
攻击复杂度:低 (AC:L)
所需权限:无 (PR:N)
用户交互:需要 (UI:R)
影响范围:已变更 (S:C)
机密性/完整性/可用性影响:高 (C:H/I:H/A:H)
漏洞概述
CVE-2026-48519 是一个存在于 Langflow 1.9.2 之前版本中的严重远程代码执行 (RCE) 漏洞。该漏洞位于 Langflow 的“可分享游乐场”(Shareable Playground / Public Flows)功能中。攻击者可以利用此漏洞,通过向特定 API 端点发送特制的 JSON 请求,在未授权的情况下在 Langflow 服务器上执行任意 Python 代码。该漏洞 CVSS 评分高达 9.6,表明其具有极高的威胁性,可能导致服务器完全沦陷。
受影响组件与版本
- 受影响组件: Langflow “可分享游乐场”(Shareable Playground)功能,具体涉及
/api/v1/build_public_tmp路由。 - 受影响版本: Langflow 所有低于 1.9.2 的版本。
- 安全版本: Langflow 1.9.2 及更高版本。
漏洞原理分析
该漏洞的核心在于 Langflow 的“可分享游乐场”功能未能对用户提供的代码进行充分的验证和沙箱化处理。
功能设计缺陷: “可分享游乐场”旨在允许用户创建一个公开的、可交互的 AI 工作流,并通过链接分享给他人。为了提供灵活性,该功能允许在构建工作流时,为工作流中的节点(Node)提供自定义的 Python 代码。
攻击向量: 攻击者可以构造一个恶意的 JSON 请求,直接发送到
/api/v1/build_public_tmp路由。该请求包含一个有效的公开工作流 ID (public flow ID),并在data.nodes[X].data.node.template.code.value字段中嵌入任意恶意的 Python 代码。代码执行: 当 Langflow 服务器处理该请求时,它会解析 JSON 并执行工作流。在解析到包含恶意代码的节点时,服务器会直接执行该 Python 代码,而没有任何安全限制或沙箱隔离。这使得攻击者能够绕过所有身份验证和授权检查,直接在服务器上执行系统命令。
攻击复杂度低: 攻击者无需任何身份验证(
PR:N),攻击复杂度低(AC:L),只需要能够通过网络访问到目标 Langflow 实例即可。虽然需要用户交互(UI:R),但这里的“用户交互”指的是攻击者构造并发送恶意请求,而非受害者需要执行特定操作,因此利用门槛极低。
影响评估
- 实际威胁: 极高。该漏洞允许未经身份验证的攻击者在服务器上执行任意代码,这等同于获得了服务器的完全控制权。
- 攻击复杂度: 低。攻击者只需发送一个精心构造的 HTTP POST 请求,无需特殊权限或复杂的网络条件。
- 所需权限: 无。攻击者无需任何有效的用户凭证。
- 利用条件: 目标 Langflow 实例必须启用了“可分享游乐场”功能(默认可能开启或易于开启),并且存在一个公开的工作流 ID。攻击者可以通过枚举或猜测等方式获取有效的公开工作流 ID。
- 潜在后果:
- 服务器完全沦陷: 攻击者可以执行任意系统命令,安装后门、挖矿程序、勒索软件等。
- 数据泄露: 攻击者可以访问服务器上的所有文件,包括数据库凭证、API 密钥、用户数据、AI 模型等敏感信息。
- 横向移动: 攻击者可以将被攻陷的 Langflow 服务器作为跳板,攻击内部网络中的其他系统。
- 服务中断: 攻击者可以删除或加密关键文件,导致 Langflow 服务不可用。
修复建议
1. 立即升级(首要措施)
- 补丁版本: 立即将 Langflow 升级到 1.9.2 或更高版本。官方已在该版本中修复了此漏洞,对用户提供的代码进行了严格的过滤和沙箱化处理。
2. 临时缓解措施(如无法立即升级)
- 禁用“可分享游乐场”功能: 如果业务上不需要此功能,应立即在 Langflow 的配置中禁用“Shareable Playground”或“Public Flows”功能。具体方法请参考 Langflow 官方文档。
- 网络隔离: 将 Langflow 服务部署在内部网络,并通过防火墙或反向代理严格限制对
/api/v1/build_public_tmp等敏感 API 端点的外部访问。仅允许受信任的 IP 地址或网络访问。 - Web 应用防火墙 (WAF) 规则: 部署 WAF 并编写自定义规则,拦截包含可疑 Python 代码(如
os.system、subprocess、eval、exec等关键字)的 JSON 请求体,特别是针对data.nodes[*].data.node.template.code.value字段的请求。
参考资料
- CVE 详情页 (NVD): https://nvd.nist.gov/vuln/detail/CVE-2026-48519
- CWE 分类: CWE-94: Improper Control of Generation of Code ('Code Injection')
- Langflow 官方安全公告: (请参考 Langflow 官方 GitHub 仓库的 Security Advisories 页面或发布日志)
- CVSS 计算器: https://www.first.org/cvss/calculator/3.1#CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H