公司

安全性公告:Cursor 擴充功能市集中發現惡意版本的 Anthropic.claude-code(2.1.313)

閱讀時間 2 分鐘

我們今天發現一起安全事故,涉及 Cursor VS Code 擴充功能市集中的特定擴充功能套件:Anthropic.claude-code 版本 2.1.313。此惡意版本並非由 Anthropic 開發。受影響的使用者至多 5,000 人,我們將直接與他們聯繫。

事件經過

今天太平洋時間約凌晨 2:27 至下午 1:35 之間,Cursor VS Code 擴充功能市集中曾上架一個遭惡意竄改的 Anthropic Claude Code 擴充功能版本。此擴充功能會執行惡意程式碼,試圖植入持續性的 SSH 後門。具體而言,它會:

  • 收集主機與使用者資訊:主機名稱、使用者名稱、作業系統、架構、家目錄路徑、環境變數名稱、工作目錄、已設定的 Git 電子郵件,以及公開 IP。
  • 嘗試將攻擊者控制的 SSH 金鑰加入 authorized_keys、啟用本機 SSH 服務,並開啟反向 SSH 通道。由於惡意程式碼本身有錯誤,除非是以管理員權限啟動 Cursor 這類極少見的情況,否則此步驟會失敗。
  • 嘗試讓反向 SSH 通道持續存在:在 macOS 上透過 LaunchAgent;在 Windows 上則透過嘗試以 SYSTEM 身分執行的排程任務,並以啟動指令碼作為備援方案。背景指令碼約每 60 秒會重試建立通道一次。
  • 透過 HTTP POST 將主機資訊與後門狀態回報至連接埠 8099 上的 /beacon。

注意:攻擊者的伺服器已無法運作。

  • 我們已與託管該伺服器的雲端供應商合作將其下線,因此反向殼層與主機資訊的 POST 回報皆已失效。
  • 上述發現結果僅針對已識別的套件。目前沒有證據顯示該擴充功能的其他版本或官方散布版本受到影響。
  • 此外,啟用本機 SSH 服務需要管理員權限,而在大多數 macOS 與 Windows 主機上,此惡意擴充功能並不具備該權限。在這些主機上,該步驟會失敗,攻擊者也無法透過通道登入。不過,此擴充功能仍會加入攻擊者的 SSH 金鑰、安裝持續性機制,並將主機資訊傳送給攻擊者。無論如何,請務必依照下列修復步驟處理。

我們採取的措施

  • 一偵測到惡意版本,便立即將其從市集移除,並封鎖後續散布。為求慎重,我們隨後全面關閉了 VSCode 市集。
  • 我們稽核了存取紀錄,並確認沒有其他擴充功能遭到竄改。
  • 我們輪替了金鑰、重新建置市集,並讓市集重新上線
  • 我們與託管供應商合作,將惡意伺服器下線,並封鎖與該伺服器的連線,藉此阻斷攻擊。

你應該採取的行動

如果你曾在 2026 年 10 月 29 日太平洋時間凌晨 2:27 至下午 1:35 之間,從 Cursor VS Code 擴充功能市集安裝或更新至 Anthropic.claude-code 2.1.313:

  1. 執行下方的檢查,確認你是否受到影響。
  2. 在端點、網路及擴充功能安裝的遙測資料中,搜尋下列入侵指標。
  3. 隔離出現酬載執行或後門安裝跡象的主機。
  4. 使用下方的修復指令碼,移除未經授權的 SSH 金鑰、持續性機制,以及執行中的通道行程,並評估是否應重建該主機。僅解除安裝擴充功能可能不夠——該酬載會植入獨立運作的持續性指令碼,即使移除擴充功能後仍會繼續執行。
  5. 透過受信賴的系統,輪替可從受影響主機存取的認證資訊與工作階段。雖然遭收集的環境變數有限,但仍無法排除攻擊者日後透過後門存取認證資訊的可能性。

檢查你是否受到影響

此惡意擴充功能會將攻擊者的公開金鑰 (標記為 svc-telemetry) 附加到你的 SSH 授權金鑰 (authorized keys) 中。檢查方式如下:

在 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 金鑰。若仍有任何項目未清除,指令碼會以 non-zero 狀態碼結束。

在 macOS 上,請下載 remediate-macos.sh,並在儲存該檔案的資料夾中,以受影響的使用者身分 (而非 root) 執行:

bash remediate-macos.sh

在 Windows 上,請下載 remediate-windows.ps1,接著以 Run as Administrator 開啟 PowerShell,並在儲存該檔案的資料夾中執行它:

powershell -ExecutionPolicy Bypass -File .\remediate-windows.ps1

入侵指標 (IoC)

套件

  • 遭竄改的 VSIX SHA-256 (darwin-arm64) :432ccdee3801f99e52b8fe31f69ea9870118e96ea7ef9ecabed1479621b5ab62 (MD5 da5469c4221775e9fe2e413e59ca7fd9)
  • 遭竄改的 VSIX SHA-256 (win32-x64) :3de1722901165769893bef57c72594e9a54459faa23f3091b136b79966edd081 (MD5 bd3b71ddf3d0cc3af76249afd2c0eda1)
  • 遭竄改的程式碼:anthropic.claude-code-2.1.313-darwin-arm64 (macOS) 或 anthropic.claude-code-2.1.313-win32-x64 (Windows) 擴充功能資料夾中的 extension.js 含有 134[.]209[.]82[.]225 與 svc-telemetry

網路

  • 攻擊者端點: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

檔案與持續性機制

  • macOS:~/.ssh/authorized_keys 中未經授權的金鑰;~/.config/.smt、~/.config/.smtk;$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 SysMon
  • systemsetup -setremotelogin on
  • Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

如有其他疑問,請聯絡 security@cursor.com。

分類於: 公司

作者: Cursor Team