Een kwaadaardige versie van Anthropic’s officiële Claude Code-extensie stond ruim elf uur op de extensiemarktplaats van de AI-code-editor Cursor, van ongeveer 02:27 tot 13:35 Pacific Time op 29 oktober. De malafide update, met versienummer 2.1.313, gebruikte de echte extensie-ID van Anthropic (anthropic.claude-code), waardoor de uitgever voor gebruikers gewoon Anthropic leek. Cursor zegt dat hooguit 5.000 gebruikers de versie kunnen hebben geïnstalleerd en benadert hen persoonlijk; later breidde het de lijst getroffen versies nog uit naar 2.1.312 en 2.1.313 op zowel Windows als macOS.
Beveiligingsonderzoekers van Phorion en OpenSourceMalware (medeoprichter Jenn Gile) ontdekten de malware en meldden die. Een loader van 66 regels code was toegevoegd vóór de legitieme inhoud van het hoofdbestand extension.js; de rest van de extensie bleef ongewijzigd. De kwaadaardige code draaide al bij het opstarten van VS Code en bij het openen van het webview-paneel, zonder dat een gebruiker Claude Code daadwerkelijk moest gebruiken.
Het doel was een persistente SSH-backdoor. De malware voegde een door de aanvaller beheerde publieke sleutel toe aan het bestand authorized_keys, verhuld onder de naam “svc-telemetry”, en probeerde vervolgens de SSH-dienst op Windows, Linux en macOS in te schakelen om een reverse tunnel op te zetten naar het IP-adres 134.209.82.225. Persistentie liep via een geplande taak op Windows, een crontab op Linux en een LaunchAgent op macOS, met een nieuwe tunnelpoging ongeveer elke minuut.
Onderzoekers van Phorion ontdekten dat de installatieroutine van de backdoor zelf fouten bevatte. Op macOS checkt de malware zonder beheerdersrechten of SSH al aanstaat, wat altijd een foutmelding oplevert in plaats van de juiste status, waardoor de inschakelstap wordt overgeslagen. Op Windows probeert de malware OpenSSH via PowerShell te installeren, maar roept daarvoor een Unix-shell (/bin/sh) aan die op een standaard Windows-systeem niet bestaat. Op de meeste machines werkte de reverse tunnel daardoor niet, al bleven het plaatsen van de sleutel en het instellen van persistentie gewoon werken.
Los van de SSH-component verzamelde de malware ook gegevens en stuurde die onversleuteld via HTTP naar poort 8099 van de aanvallersserver:
- publiek IP-adres, hostnaam en lokale gebruikersnaam
- besturingssysteem, CPU-architectuur, home-directory en werkmap
- het globale Git-e-mailadres
- de namen, niet de waarden, van tot veertig omgevingsvariabelen met termen als KEY, TOKEN, SECRET, PASS, AWS of GCP
Er zijn geen verdere payloads waargenomen, maar een werkende tunnel had wel verdere toegang kunnen geven tot de machine.
Cursor heeft de extensie verwijderd, de hele marktplaats tijdelijk offline gehaald om andere extensies te controleren, alle toegangssleutels geroteerd en samen met de hostingprovider de server van de aanvaller laten verwijderen. Hoe de aanvallers een update onder Anthropic’s naam op de marktplaats konden plaatsen, is nog onduidelijk. Microsoft bevestigde dat de Visual Studio Marketplace en het npm-pakket van Claude Code niet zijn geraakt, en onderzoeksbureau Socket vond geen bewijs dat andere registries getroffen waren. Anthropic zegt dat de eigen systemen niet zijn ingebroken en dat een kwaadwillende partij toegang tot de Cursor-marketplace zelf misbruikte.
Het incident volgt ruim een week na een vergelijkbare aanval op de OVHcloud CLI, waarbij release-bestanden op GitHub waren vervangen door een backdoor.
Heeft u Claude Code via Cursor geïnstalleerd of bijgewerkt op 29 oktober, controleer dan uw authorized_keys-bestand op de sleutel “svc-telemetry” en kijk naar geplande taken, crontabs of LaunchAgents die u niet zelf heeft aangemaakt. De extensie verwijderen is niet genoeg: roteer ook wachtwoorden en API-sleutels die op het systeem toegankelijk waren.
Bron: BleepingComputer, The Hacker News, Dark Reading
Wat betekent dit voor jouw bedrijf?
Heeft u Claude Code via de Cursor-marketplace geïnstalleerd of bijgewerkt op 29 oktober, controleer dan op een onbekende SSH-sleutel genaamd 'svc-telemetry' in uw authorized_keys-bestand en op geplande taken, crontabs of LaunchAgents die u niet zelf heeft ingesteld. De extensie verwijderen is niet genoeg: roteer ook toegankelijke wachtwoorden en API-sleutels.
Blijf op de hoogte
Meld je aan voor de nieuwsbrief: spoedalerts bij kritieke dreigingen en een wekelijks overzicht. Geen mail achterlaten? Volg ons dan via RSS.
