官方 VS Code 外掛程式 Claude Code(由 Anthropic 提供,下載量達 63 萬次)已被偵測到存在安全漏洞。攻擊者成功地將包含惡意程式碼的 anthropic.claude-code@2.1.313 版本植入 Open-VSX 目錄,該惡意程式碼可用於遠端存取使用者係統。目前尚未確認該惡意版本是否已發佈到 Microsoft 軟體倉庫,但已針對此問題產生了警告報告。受影響的版本現已從 Open-VSX 軟體倉庫中移除,並發布了修復版本 2.1.314。
用於載入惡意元件的程式碼被加入到 extension.js 檔案的開頭,並在 VS Code 啟動後擴展初始化時啟動(無需用戶與 Claude 互動即可啟動惡意程式碼)。惡意活動包括建立 ~/.ssh 目錄,並將帶有「svc-telemetry」註解的公鑰 ssh-ed25519 新增至 ~/.ssh/authorized_keys 檔案中。之後,會檢查是否存在 sshd 後台程序。 Linux и macOS如果 SSH 伺服器不存在,則啟動該伺服器。 Windows OpenSSH是透過PowerShell安裝的。
惡意程式碼隨後將私鑰儲存到名為「.stk_*」的暫存檔案中,並透過執行具有「-N -R '*:0:localhost:22'」選項的 ssh 指令,建立到外部 SSH 伺服器 134.209.82.225 的反向隧道以進行遠端存取。連線每 60 秒更新一次。腳本用於更新隧道並將資料傳送到外部伺服器。 服務 儲存在 ~/.config/.smt 和 ~/.config/.smtk 檔案中。定期啟動 Linux 透過 cron 配置, macOS 透過 LaunchAgent (com.apple.sysmond.plist),並且在 Windows 透過 SysMon 和自動啟動。
此外,系統還收集了主機名稱、註冊使用者、作業系統、主目錄、電子郵件(透過 git config --global user.email 取得)以及包含 KEY、TOKEN、SECRET、PASS、AWS 和 GCP 等關鍵字的環境變數資訊。資料以 JSON 格式傳送至 URL http://134.209.82.225:8099/beacon。
使用 VS Code 的 Claude Code 外掛程式的使用者請檢查系統是否安裝了惡意版本 2.1.313。系統入侵的跡象包括出現下列檔案:~/.config/.smt、~/.config/.smtk、~/Library/LaunchAgents/com.apple.sysmond.plist、${TMPDIR}/.stk_*、~/.config/smt.cmd。
~/.config/smtk、SysMon 和 sysmon.cmd,以及對連接埠 22 和 8099 的存取權限 IP位址 134.209.82.225,並向主機 ifconfig.me 和 api.ipify.org 發送 HTTP/HTTPS 請求。
目前尚不清楚攻擊者是如何將惡意程式碼插入到插件中的,但據信可能是維護該軟體包的 Anthropic 員工的帳戶被駭客入侵,或者發布系統中的安全漏洞被利用。
來源: opennet.ru
