AI · bezpieczeństwo
„testmetest”: 42 przejęte repozytoria na GitHubie i złośliwe konfiguracje dla Cursora, Claude i VS Code
Badacze JFrog opisali kampanię, w której atakujący dopisywali do repozytoriów pliki konfiguracyjne asystentów AI. Agent albo edytor uruchamiał je automatycznie po otwarciu projektu. Ładunek ukryto w plikach tak dużych, że wyszukiwarka GitHuba ich nie indeksuje.
Co się stało
- Zainfekowano 42 repozytoria należące do 11 właścicieli.
- Atakujący dodawali „hooki” dla narzędzi AI i edytorów: Claude, Gemini, Cursor i VS Code. Otwarcie projektu w takim narzędziu mogło uruchomić złośliwy kod.
- Ładunek ukryto w blobach o rozmiarze ok. 12,9–13,7 MB, czyli powyżej limitu indeksowania wyszukiwarki kodu GitHuba. Dlatego zwykłe przeszukiwanie GitHuba ich nie znajdowało.
Szybka checklista dla własnych repo
Sprawdź, czy w repozytoriach (zwłaszcza sklonowanych z cudzych źródeł) nie ma nieoczekiwanych zmian w plikach:
.github/init.js.cursor/mcp.jsoni.cursor/rules/setup.mdc.claude/settings.json.gemini/settings.json.vscode/tasks.json(zwłaszcza zadania zrunOn: folderOpen)
Dobre praktyki: nie ufaj automatycznie folderom w edytorze (Workspace Trust), przeglądaj diffy plików konfiguracyjnych agentów tak samo uważnie jak kod, a w CI ustaw alert na nowe pliki powyżej kilku MB.