Den skadelige utvidelsen hadde versjonsnummeret 2.1.313 og var tilgjengelig fra klokken 02.27 til 13.35 stillehavstid 29. oktober. Utvidelsen ble distribuert gjennom Cursors marked for VS Code-utvidelser.

Cursor er en AI-basert kodeeditor bygget på Microsofts åpen kildekode-prosjekt Visual Studio Code, og støtter VS Code-utvidelser. Anthropic-utvidelsen Claude Code gir utviklere tilgang til selskapets KI-kodeassistent direkte i kompatible kodeeditorer.

La inn skadevare i utvidelsen

Cursor opplyser at Anthropic ikke utviklet den skadelige utvidelsen, men har ikke forklart hvordan angriperne kunne distribuere en kompromittert pakke under Anthropics navn.

«Between about 2:27 am PT and 1:35 pm PT today, a maliciously modified version of Anthropic’s Claude Code extension was made available in the Cursor VS Code extension Marketplace,»

«The extension runs malicious code that attempts to install a persistent SSH backdoor.»

Forskere fra Phorion og OpenSourceMalware fant at angriperne hadde lagt inn en skadelig JavaScript-laster i starten av filen extension.js. Den øvrige, legitime koden i utvidelsen så ut til å være uendret.

Skadekoden ble kjørt da utvidelsen ble lastet inn. Det var dermed ikke nødvendig at brukeren faktisk tok i bruk Claude Code.

Feil gjorde bakdøren mindre effektiv

Ifølge Phorion kan programmeringsfeil i skadevarens rutiner for å sette opp SSH ha hindret angriperne i å få fjerntilgang til mange av de berørte Windows- og macOS-maskinene.

Feilene gjorde at skadevaren ikke klarte å aktivere SSH på maskiner der tjenesten ikke allerede kjørte. Dermed kunne den omvendte tunnelen ikke gi angriperne tilgang til den kompromitterte enheten.

På macOS forsøkte skadevaren å sjekke om Remote Login var aktivert ved hjelp av kommandoen systemsetup -getremotelogin. Kommandoen ble imidlertid kjørt uten utvidede administratorrettigheter og returnerte derfor en feilmelding om manglende tilgang, i stedet for statusen til SSH-tjenesten.

Skadevaren forsøkte bare å aktivere SSH når svaret inneholdt «Off». Siden den fikk en tilgangsfeil, ble aktiveringen hoppet over.

På Windows forsøkte skadevaren å installere og starte OpenSSH-serveren gjennom PowerShell. Forsøket ble imidlertid gjort via /bin/sh, et Unix-skall som ikke finnes i vanlige Windows-installasjoner. SSH-oppsettet mislyktes derfor også der.

I begge tilfeller kunne skadevaren likevel installere SSH-nøklene sine, etablere varighet på systemet og forsøke å opprette den omvendte tunnelen. Hvis SSH-serveren ikke allerede kjørte, kunne tunnelen imidlertid ikke gi tilgang til maskinen.

Sendte informasjon om ofrene

Selv om SSH-bakdøren mislyktes, sendte skadevaren fortsatt kartleggingsdata til angripernes server. Informasjonen omfattet blant annet brukerens brukernavn, maskinnavn, offentlige IP-adresse, Git-e-postadresse og navnene på miljøvariabler knyttet til sensitive innloggingsopplysninger.

Skriptet stjal ikke selve innloggingsopplysningene direkte. Det kan tyde på at angriperne planla å hente ut sensitive data manuelt etter å ha fått tilgang gjennom SSH-tunnelen.

Cursor stengte markedet midlertidig

Cursor fjernet den skadelige utvidelsen og stengte hele utvidelsesmarkedet midlertidig. Selskapet skulle kontrollere andre utvidelser og rotere alle tilgangsnøkler før markedet ble åpnet igjen.

Selskapet samarbeidet også med leverandøren som huset angripernes server, slik at serveren ble tatt ned. Det stanset både omvendte SSH-forbindelser og videre overføring av kartleggingsdata.

Etter en intern undersøkelse sier Cursor at selskapet ikke har funnet tegn til at andre versjoner av utvidelsen eller den offisielle distribusjonen var berørt.

Ber berørte utviklere undersøke SSH-nøkler

Utviklere som lastet ned pakkeversjon 2.1.313 i tidsrommet den var tilgjengelig, bør undersøke om maskinene har fått en SSH-nøkkel kalt svc-telemetry. Cursor anbefaler at brukerne følger selskapets tiltak for fjerning dersom de bekrefter at systemet er berørt.

For berørte maskiner anbefales det å isolere enhetene, bytte alle tilgjengelige hemmeligheter, ugyldiggjøre aktive økter og bygge miljøet på nytt fra sikre sikkerhetskopier.

De første meldingene tydet på at npm, Open VSX og Microsofts Visual Studio Code Marketplace også var rammet. Senere ble det imidlertid bekreftet at Cursor var den eneste kilden som distribuerte den skadelige utvidelsen.

Flere spørsmål er ubesvart

Det er fortsatt uklart hvordan trusselaktørene fikk publisert en skadelig utvidelse under Anthropics navn i Cursors marked. Det er også uavklart om Cursor eller Anthropics systemer ble kompromittert i hendelsen.

Attack chain Attack chain Source: OpenSourceMalware
Bildekilde: bleepingcomputer.com · kilde ↗

Anthropic og Cursor er kontaktet med spørsmål om angrepet. Det foreligger ikke svar i materialet.