Portal Domowy czwartek, 29 października 2026
AI
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.json i .cursor/rules/setup.mdc
  • .claude/settings.json
  • .gemini/settings.json
  • .vscode/tasks.json (zwłaszcza zadania z runOn: 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.

Źródła

  1. JFrog Security Research – Beyond testmetest: 42 hijacked GitHub reposresearch.jfrog.com
  2. The Register – Worm armed 42 GitHub repos by hiding a payload too big to fail (26.10)theregister.com
  3. InfoWorld – Attackers compromised 42 GitHub repositories using files too large to be searchedinfoworld.com