Csütörtökön nagyjából 11 órán át egy rosszindulatúan módosított Claude Code-bővítmény volt letölthető a Cursor kódszerkesztő VS Code-bővítményboltjában – közölte a Cursor a biztonsági figyelmeztetésében. Az érintett csomag az Anthropic.claude-code 2.1.313-as verziója, amely tartós SSH-hátsó ajtót próbált telepíteni. A Cursor szerint legfeljebb 5000 felhasználó érintett, őket közvetlenül megkeresik.

A fertőzött verzió október 29-én magyar idő szerint 10:27 és 21:35 között volt elérhető. A Cursor hangsúlyozza, hogy a bővítményt nem az Anthropic fejlesztette, és nincs bizonyítéka arra, hogy más verziók vagy a hivatalos terjesztési csatornák érintettek lennének.

Mit csinált a hátsó ajtó?

A Phorion elemzése szerint, amely elsőként szúrta ki a problémát, a kártevő kódot a bővítmény extension.js fájljának elejére illesztették be. Ez már akkor lefut, amikor a szerkesztő betölti a fájlt, tehát a felhasználónak semmit sem kell tennie hozzá.

A Cursor leírása szerint a kártevő:

  • összegyűjtötte a gép nevét, a felhasználónevet, az operációs rendszert, a processzorarchitektúrát, a környezeti változók nevét, a munkakönyvtárakat, a beállított Git e-mail-címet és a nyilvános IP-címet;
  • a támadó saját SSH-kulcsát (megjegyzése: svc-telemetry) beírta az authorized_keys fájlba, vagyis azoknak a kulcsoknak a listájába, amelyekkel jelszó nélkül be lehet lépni a gépre;
  • megpróbálta bekapcsolni a helyi SSH-szolgáltatást és fordított SSH-alagutat nyitni – ilyenkor a fertőzött gép maga kapcsolódik ki a támadóhoz, így a tűzfal nem akadályozza meg a bejutást;
  • a tartós működéshez macOS-en LaunchAgentet, Windowson SYSTEM jogú ütemezett feladatot (SysMon), tartalékként indítópultba tett szkriptet hozott létre, amely kb. 60 másodpercenként újrapróbálkozott;
  • a gép adatait és a hátsó ajtó állapotát egy távoli szerverre küldte.

A legveszélyesebb lépés, az SSH-szolgáltatás bekapcsolása rendszergazdai jogot igényel, ami a legtöbb macOS-es és windowsos gépen nincs meg a szerkesztőnek. A Cursor szerint ezért ilyenkor a támadó nem tudott belépni az alagúton át, a Phorion pedig két hibát is talált a kódban, amelyek miatt macOS-en és Windowson ez a lépés kimarad. Az SSH-kulcs, a tartós indítás és az adatküldés viszont így is megtörtént. A támadó szerverét a Cursor a tárhelyszolgáltatóval közösen lekapcsolta.

Mit mond az Anthropic és a Cursor?

Egyes biztonsági szakemberek az Anthropic feltörésével hozták összefüggésbe az esetet, ezt a cég tagadja. Felix Rieseberg, az Anthropic munkatársa az X-en ezt írta, ahogy a The Register idézi: „Együttműködünk a Cursorral az incidens ügyében, de nem az Anthropic rendszereit vagy munkatársaink laptopjait törték fel.” Hozzátette: „Egy rosszindulatú szereplő a Cursor bővítményboltjához való hozzáféréssel tette közzé a Claude Code-bővítmény manipulált példányát, amelyet nem mi készítettünk és nem mi publikáltunk. A hivatalos csatornáinkon elérhető verziók nem érintettek, ez csak a Cursor felhasználóit érinti.”

A Cursor az észlelés után azonnal levette a csomagot, majd óvatosságból a teljes bővítményboltot leállította. Átvizsgálta a hozzáféréseket, és nem talált más manipulált bővítményt. Ezután lecserélte a kulcsait, újraépítette és visszakapcsolta a boltot. Arról egyik cég sem beszélt, hogyan került be a fertőzött csomag. Az eset ismét megmutatja, hogy a fejlesztői eszközök ellátási lánca és az AI-programozóügynökök környezete egyre vonzóbb célpont.

Mit tegyél, ha érintett lehetsz?

Ha október 29-én a fenti időszakban a Cursorból telepítetted vagy frissítetted a Claude Code-bővítményt, nézd meg, szerepel-e a svc-telemetry kulcs az SSH-kulcsaid között. Windowson a Cursor ezt a PowerShell-parancsot javasolja:

$files = "$HOME\.ssh\authorized_keys", "C:\ProgramData\ssh\administrators_authorized_keys" | Where-Object { Test-Path $_ }
if ($files -and (Select-String svc-telemetry $files)) { "svc-telemetry key found" } else { "No key found; machine not impacted" }

macOS-en a grep -qs svc-telemetry ~/.ssh/authorized_keys parancs mutatja meg ugyanezt. Ha a kulcs megvan, a gép fertőzött. A Cursor szerint a bővítmény eltávolítása nem elég, mert a kártevő önálló szkripteket hagy hátra. A cég oldalán letölthető takarító szkripteket kell lefuttatni, el kell gondolkodni a gép újratelepítésén, és egy megbízható gépről le kell cserélni minden olyan jelszót, tokent és munkamenetet, amely az érintett gépről elérhető volt.