Zidentyfikowano kompromitację oficjalnego dodatku Claude Code do VS Code, dostarczanego przez firmę Anthropic, który ma 63 miliony pobrań. Atakującemu udało się umieścić w katalogu Open-VSX wersję anthropic.claude-code@2.1.313, zawierającą złośliwy kod do zdalnego dostępu do systemu użytkownika. Publikacja złośliwej wersji pakietu w repozytorium Microsoftu nie została potwierdzona, ale stworzono również raport z ostrzeżeniem dla niej. Obecnie problematyczna wersja została usunięta z repozytorium Open-VSX, a następnie opublikowano poprawioną wersję 2.1.314.
Kod do załadowania złośliwych komponentów został dodany na początku pliku extension.js i aktywował się przy inicjalizacji dodatku po uruchomieniu VS Code (do aktywacji złośliwego kodu nie było wymagane interakcje użytkownika z Claude). Złośliwa aktywność polegała na utworzeniu katalogu ~/.ssh i dodaniu do pliku ~/.ssh/authorized_keys publicznego klucza ssh-ed25519 z adnotacją «svc-telemetry». Następnie sprawdzano obecność procesu sshd w systemie Linux i macOS, oraz aktywowano serwer SSH w przypadku jego braku. W Windows poprzez PowerShell zainstalowano OpenSSH.
Następnie złośliwy kod zapisywał prywatny klucz w tymczasowym pliku o nazwie «.stk_*» i konfigurował odwrotny tunel z zewnętrznym serwerem SSH 134.209.82.225 dla zdalnego dostępu, uruchamiając ssh z opcjami «-N -R ‘*:0:localhost:22′». Połączenie było odnawiane co 60 sekund. Skrypty do aktualizacji tunelu i wysyłania danych na zewnątrz serwery były przechowywane w plikach ~/.config/.smt oraz ~/.config/.smtk. Okresowe uruchamianie w systemie Linux było konfigurowane przez cron, w macOS przez LaunchAgent (com.apple.sysmond.plist), a w Windows przez SysMon i autostart.
Ponadto w systemie zbierano informacje o nazwie hosta, zarejestrowanych użytkownikach, systemie operacyjnym, katalogu domowym, e-mailu (przez git config —global user.email) oraz zmiennych środowiskowych z nazwami zawierającymi słowa KEY, TOKEN, SECRET, PASS, AWS i GCP. Znalezione dane były wysyłane w formacie JSON pod adres URL http://134.209.82.225:8099/beacon.
Użytkownikom dodatku Claude Code do VS Code zaleca się sprawdzenie swoich systemów pod kątem instalacji złośliwej wersji 2.1.313. Wskaźnikami kompromitacji systemu są pojawienie się plików ~/.config/.smt, ~/.config/.smtk, ~/.Library/LaunchAgents/com.apple.sysmond.plist, ${TMPDIR}/.stk_*, ~/.config/smt.cmd,
~/.config/smtk, SysMon i sysmon.cmd, a także połączenia na portach 22 i 8099. adresem IP 134.209.82.225 oraz wysyłanie żądań HTTP/HTTPS do hostów ifconfig.me i api.ipify.org.
Nie jest jeszcze jasne, jak dokładnie przestępcy uzyskali możliwość wstrzyknięcia złośliwego kodu do dodatku. Zakłada się, że mogła zostać zhakowana konto pracownika Anthropic odpowiedzialnego za wsparcie pakietu lub wykorzystano lukę w systemie publikacji wydań.
Źródło: opennet.ru
