Atakujący zdołali wprowadzić złośliwy kod do oficjalnego dodatku Claude Code do VS Code

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

Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS - ProHoster