Cybersikkerhed
Check Point afslører kritisk fejl i Cursor IDE: En tavs trussel i AI-drevet udvikling

Med det globale marked for AI-understøttede kodeværktøjer vurderet til cirka 6,7 mia. dollars i 2024 og forventes at overstige 25,7 mia. dollars i 2030, har tilliden til de værktøjer, der driver moderne softwareudvikling, aldrig været mere kritisk. I hjertet af denne boom er en ny klasse af AI-kodegenereringsværktøjer – som Cursor – der kombinerer traditionelle programmeringsmiljøer med kunstig intelligens for at automatisere og accelerere kodearbejdsgange.
Cursor har i særdeleshed vundet stor popularitet blandt udviklere på grund af dens dybe integration af store sprogmodeller (LLM’er), der giver brugerne mulighed for at generere, fejlfinde og omskrive kode med naturlige sprogprompter. Den fungerer som en AI-drevet integrated development environment (IDE) – et softwareprogram, der samler de centrale værktøjer, udviklere behøver for at skrive, teste og administrere kode på ét sted.
Men da mere af udviklingsprocessen bliver AI-drevet og automatiseret, udgør sårbarheder i disse værktøjer en stadig større risiko.
Denne risiko blev meget reel med den seneste opdagelse af CVE-2025-54136, en kritisk sikkerhedsfejl, der er afsløret af Check Point Research. Denne sårbarhed involverer ikke en fejl i brugerdefineret kode – problemet ligger i, hvordan Cursor håndterer tillid og automatisering. Den giver angribere mulighed for at udføre malicious kommandoer på et offers maskine, alt ved at udnytte en tillid til automation, der aldrig var ment til at blive våbeniseret.
Det, der på overfladen ser ud som en praktisk AI-kodeassistent, blev i dette tilfælde en bagdør – en, der kunne udløses uden nogen advarsel, hver gang en udvikler åbnede deres projekt.
Fejlen: Udnyttelse af tillid gennem MCP
I centrum af denne sårbarhed ligger Cursors Model Context Protocol (MCP) – et rammeværk, der giver udviklere mulighed for at definere automatiserede arbejdsgange, integrere eksterne API’er og udføre kommandoer inden for IDE’en. MCP’er fungerer som plugins og spiller en central rol i at strømline, hvordan AI hjælper med kodegenerering, fejlfinding og projektkonfiguration.
Sikkerhedsproblemet stammer fra, hvordan Cursor håndterer tillid. Når en MCP-konfiguration introduceres, bliver brugeren bedt om at godkende den en gang. Men efter denne første godkendelse, genvaliderer Cursor aldrig konfigurationen – selv hvis indholdet ændres. Dette skaber en farlig situation: en tilsyneladende harmløs MCP kan erstattes med malicious kode, og den ændrede konfiguration vil blive udført uden at udløse nogen nye prompter eller advarsler.
En angriber kan:
-
Committe en harmløst udseende MCP-fil til en delt repository.
-
Vente på, at et teammedlem godkender den i Cursor.
-
Ændre MCP’en til at inkludere malicious kommandoer (f.eks. reverse shells eller dataexfiltrationsskripter).
-
Få automatisk, tavs adgang hver gang projektet åbnes i Cursor.
Fejlen ligger i, at Cursor binder tillid til MCP-nøglenavn i stedet for til indholdet af konfigurationen. Når den først er godkendt, kan navnet forblive uændret, mens den underliggende adfærd bliver farlig.
Reelt virkning: Stealth og persistence
Denne sårbarhed er ikke kun en teoretisk risiko – den repræsenterer en praktisk angrebsvektor i moderne udviklingsmiljøer, hvor projekter deles på tværs af teams via versionskontrolsystemer som Git.
-
Varig fjernadgang: Når en angriber ændrer MCP’en, bliver deres kode udført automatisk, hver gang en samarbejdspartner åbner projektet.
-
Tavse udførelse: Der vises ingen prompter, advarsler eller beskeder, hvilket gør udnyttelsen ideel til langvarig persistence.
-
Privilegieescalering: Udviklermaskiner indeholder ofte følsomme oplysninger – cloud-adgangsnøgler, SSH-legitimationsoplysninger eller proprietær kode – der kan blive kompromitteret.
-
Kodebase og IP-tyveri: Da angrebet sker i baggrunden, bliver det en stille port til interne aktiver og immaterielle rettigheder.
-
Forsyningskædesvaghed: Dette højlighter den skrøbelige tillid i AI-drevne udviklingspipelines, der ofte afhænger af automatisering og delte konfigurationer uden ordentlige valideringsmekanismer.
Maskinel læring møder sikkerhedsblinde pletter
Cursors sårbarhed viser en større problemstilling, der opstår i skæringspunktet mellem maskinel læring og udviklerværktøjer: over-tillid til automatisering. Da flere udviklerplatforme integrerer AI-drevne funktioner – fra autocompletion til smart konfiguration – udvides angrebsfladen dramatisk.
Begreber som fjernkodeudførelse (RCE) og reverse shell er ikke længere forbeholdt gamle hackingværktøjer. I dette tilfælde opnås RCE ved at udnytte godkendt automatisering. En reverse shell – hvor offers maskine kobler sig til angriberen – kan initieres blot ved at ændre en allerede godkendt konfiguration.
Dette repræsenterer en sammenbrud i tillidsmodellen. Ved at antage, at en godkendt automatiseringsfil forbliver sikker uendeligt, giver IDE’en angriberne en tavs, gentagen adgang til udviklermaskiner.
Hvad gør denne angrebsvektor så farlig
Det, der gør CVE-2025-54136 særligt alarmerende, er kombinationen af stealth, automatisering og persistence. I typiske trusselsmodeller er udviklere trænet til at være på udkig efter malicious afhængigheder, underlige scripts eller eksterne udnyttelser. Men her er risikoen forklemt inden for arbejdsgangen selv. Det er et tilfælde af, at en angriber udnytter tillid i stedet for kodekvalitet.
-
Usynlig genindgang: Angrebet kører hver gang IDE’en åbnes, uden nogen visuelle signaler eller logfiler, medmindre overvåget eksternt.
-
Lav adgangsbarriere: Enhver samarbejdspartner med skriveadgang til repository kan udnytte en MCP.
-
Skalbarhed af udnyttelse: I organisationer med mange udviklere, der bruger delte værktøjer, kan en enkelt ændret MCP sprede kompromittering bredt.
Anbefalede modforanstaltninger
Check Point Research afslørede sårbarheden ansvarligt den 16. juli 2025. Cursor udsendte en patch den 30. juli 2025, der adresserede problemet – men de bredere implikationer forbliver.
For at sikre sig mod lignende trusler skal organisationer og udviklere:
-
Behandle MCP’er som kode: Gennemse og versionsstyr alle automatiseringskonfigurationer. Behandle dem som en del af kodebasen, ikke som harmløs metadata.
-
Genvalider ved ændring: Værktøjer skal implementere prompter eller hash-baseret verificering, hver gang en tidligere godkendt konfiguration ændres.
-
Begræns skriveadgang: Brug repository-adgangskontrol til at begrænse, hvem der kan ændre automatiseringsfiler.
-
Gennemse AI-arbejdsgange: Forstå og dokumentér, hvad hver AI-aktiveret konfiguration gør, især i team-miljøer.
-
Overvåg IDE-aktivitet: Spore og alarmér på automatiseret kommando-udførelse udløst af IDE’er for at fange mistænkeligt adfærd.
Konklusion: Automatisering uden overvågning er en sårbarhed
Cursor IDE-udnyttelsen skal fungere som en advarsel for hele softwareindustrien. AI-forbedrede værktøjer er ikke længere valgfrie – de bliver essentielle. Men med den tilknytning skal der også ske en ændring i, hvordan vi tænker om tillid, validering og automatisering.
CVE-2025-54136 afslører risikoen for udviklingsmiljøer, der drevet af bekvemmelighed ikke validerer fortsat adfærd. For at blive sikre i denne nye æra skal udviklere og organisationer omdefinere, hvad “tillid” virkelig betyder – og sikre, at automatisering ikke bliver en tavs sårbarhed, der gemmer sig i fuld offentlighed. Læsere, der ønsker en teknisk forståelse af sårbarheden, kan læse Check Point Research-rapporten.












