Cursor 专区信息整理技术文档Bug排查技术复盘
Cursor 市场现 Anthropic.claude-code 恶意版本
原标题:Security notice — malicious version of Anthropic.claude-code (2.1.312 and 2.1.313) identified in the Cursor VS Code Extension Ma
今天我们发现了涉及Cursor VS Code 扩展市场中某个特定扩展的安全事件:…
今天我们发现了涉及Cursor VS Code 扩展市场中某个特定扩展的安全事件:适用于 Windows 和 MacOS 的 Anthropic.claude-code 版本 2.1.312 和 2.1.313。这些恶意版本的扩展并非由Anthropic开发。这不会影响从cursor.com/marketplace、Grok Bot、Grok 或我们其他SpaceXSI产品下载的其他扩展。
发生了什么
今天大约在2:27am PT至1:35pm PT之间,Anthropic的Claude Code 扩展的一个经恶意修改的版本在Cursor VS Code 扩展市场上架。该扩展会运行恶意代码,试图安装一个持久的SSH后门。具体来说,它会:
- 收集并上报主机和用户信息:主机名、用户名、OS、架构、主目录路径、环境变量名、工作目录、配置的 Git 邮箱以及公网IP。
- 尝试将攻击者控制的SSH密钥添加到
authorized_keys、启用本地SSH服务,并开启反向SSH隧道。除非在Cursor以管理员权限启动这种极不寻常的情况下,否则由于恶意代码中的错误,此步骤会失败。 - 尝试通过LaunchAgent (macOS)或一个尝试以SYSTEM身份运行的计划任务(并以启动脚本作为后备(Windows))使反向SSH隧道持久化。后台脚本大约每60 seconds重试一次该隧道。
注意:攻击者服务器已不再运行。
- 我们与托管该服务器的云服务提供商合作将其下线,因此反向 shell 和主机详情POST均不可用。
- 这些发现针对的是已识别的包。我们没有证据表明该扩展的其他版本或官方分发版本受到影响。
- 此外,启用本地SSH服务需要管理员权限,而恶意扩展在大多数macOS和 Windows 主机上并不具备该权限。在这些主机上,该步骤会失败,攻击者无法通过隧道登录。该扩展添加了攻击者的SSH密钥、安装了持久化机制,并将主机详情发送给了攻击者。无论如何,请遵循下方的修复步骤。
我们做了什么
- 在检测到后立即从Cursor VS Code 扩展市场移除了恶意版本,并阻止其进一步分发。出于谨慎,我们随后完全关闭了该市场。
- 我们审计了访问情况,并确认没有其他扩展被篡改。
- 我们轮换了密钥、重建了市场,并使其重新上线。
- 我们与托管服务提供商合作将恶意服务器下线,通过阻断与该服务器的连接来中断攻击。
您应该做什么
如果您在macOS或 Windows 上于2026年10月29日的2:27am PT至1:35pm PT之间从Cursor VS Code 扩展市场安装或更新到了Anthropic.claude-code 2.1.312或2.1.313:
- 运行随附的脚本以验证您是否受到影响(见下文)。
- 在端点、网络和扩展安装遥测中搜索下方指标。
- 隔离显示出载荷执行或后门安装证据的主机。
- 移除未经授权的SSH密钥、持久化机制和正在运行的隧道进程,并评估该主机是否需要重建。仅卸载扩展可能并不足够——载荷会释放独立的持久化脚本并持续运行。
- 从可信系统轮换可从受影响主机访问的凭据和会话。有限的环境变量收集并不能排除后续通过后门访问凭据的可能性。
检查您是否受到影响
该恶意扩展会将攻击者的公钥(标记为svc-telemetry)追加到您的SSH授权密钥中。要检查它:
在macOS上,运行:
grep -qs svc-telemetry ~/.ssh/authorized_keys && echo "svc-telemetry key found" || echo "No key found; machine not impacted"
在 Windows 上,在PowerShell中运行:
$files = "$HOME\.ssh\authorized_keys", "C:\ProgramData\ssh\administrators_authorized_keys" | Where-Object { Test-Path $_ }
if ($files -and (Select-String svc-telemetry $files)) { "svc-telemetry key found" } else { "No key found; machine not impacted" }
如果找到该密钥,则您的机器受到影响。请遵循上文步骤3至5,并运行下方适用于您平台的修复脚本。
修复受影响的机器
这些脚本会移除恶意扩展、持久化机制、正在运行的隧道进程以及攻击者的SSH密钥。如果仍有任何残留,它们会以非零状态退出。
在macOS上,下载remediate-macos.sh并以受影响用户的身份(而非 root)从您保存它的文件夹中运行它:
bash remediate-macos.sh
在 Windows 上,下载remediate-windows.ps1,并在以以管理员身份运行打开的PowerShell中,从您保存它的文件夹中运行它:
powershell -ExecutionPolicy Bypass -File .\remediate-windows.ps1
入侵指标
包版本2.1.312
- 修改后的 VSIX SHA-256 (darwin-arm64):fcbb327e38e61c4fec795e0d0591f52cd1014b813d20a5912104953c3a17c364 (MD5 e0d64d53e802a0217ba6f0e656ed2f20)
- 修改后的 VSIX SHA-256 (win32-x64):3de1722901165769893bef57c72594e9a54459faa23f3091b136b79966edd081 (MD5 bd3b71ddf3d0cc3af76249afd2c0eda1)
包版本2.1.313
- 修改后的 VSIX SHA-256 (darwin-arm64):80402fdcad8799285fd93044976973ca000da7995fb93363f819bb8e4f84ee6c (MD5 34e491161e056c9b899a79b602ac73b9)
- 修改后的 VSIX SHA-256 (win32-x64):6786ec90cbd45949695bd7805c9fbb26cfc91bc5fc897de0183d9bcb9cb21731 (MD5 7838a3be2ca0ff08c1bdb160ef516d39)
载荷
- 修改后的代码:扩展文件夹中适用于 Darwin 和 Windows 的包版本2.1.312和2.1.313中的 extension.js 包含134[.]209[.]82[.]225和 svc-telemetry
- SHA-256:ecb58cb29078d9646ad1dcdbe51526f2d9cfea06be5fb2ab183e8ecc3ab6bf15
- MD5:f49bcd657ef1e626e85ce858958c1769
网络
- 攻击者端点:134[.]209[.]82[.]225
- 反向SSH:tunnel@134[.]209[.]82[.]225,TCP 22
- 外部信标:hxxp://134[.]209[.]82[.]225:8099/beacon (HTTP POST)
- 本地信标尝试:127[.]0[.]0[.]1:8099/beacon (HTTP POST,回环)
- 对 ifconfig[.]me / api[.]ipify[.]org 的公网IP查询——这些是合法服务;仅访问本身并非指标
SSH
- 未经授权的公钥:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDdvylCEJ/k2TpezcTfedrkHyFSK9IZ3vmP6vhY4Ss0P svc-telemetry - 未经授权的密钥指纹:
SHA256:0Z6R+DF64Do2nwQic8a7kkfDLNNk4IiK+2U2Rci4htk - 反向隧道的密钥指纹:
SHA256:KOAU57+ZG6u3MG4WwzPzPX2O5YEe9qdOC1Bl+6MVyDQ - 密钥注释:
svc-telemetry
文件和持久化
- Linux / macOS:
~/.ssh/authorized_keys中的未经授权密钥;~/.config/.smt,~/.config/.smtk - Linux:
/tmp/.stk_<10 hex>;定时任务(cron)@reboot /bin/sh "<HOME>/.config/.smt" - macOS:
$TMPDIR/.stk_<10 hex>;~/Library/LaunchAgents/com.apple.sysmond.plist(标签com.apple.sysmond) - Windows:
%USERPROFILE%\.ssh\authorized_keys、%USERPROFILE%\.config\smt.cmd、%USERPROFILE%\.config\smtk、%TEMP%\.stk_<10 hex>;计划任务SysMon(尝试以SYSTEM)身份运行;后备%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\sysmon.cmd
进程 / 命令行
ssh -N -R '*:0:localhost:22',autossh -M 0- SSH选项:
StrictHostKeyChecking=no、UserKnownHostsFile=/dev/null、ServerAliveInterval=30、ServerAliveCountMax=3、ExitOnForwardFailure=yes、IdentitiesOnly=yes schtasks /create /tn SysMonsystemsetup -setremotelogin onAdd-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
如果您有进一步的问题,请联系security@cursor.com。
更新: 十月30日,2026,11:30 am PT:我们更新了IOCs并澄清了受影响的版本。
这条更新,对你有用吗
分享你的判断
评论
仅支持文字,审核通过后展示。0/4000 字符
正在读取评论…