CVE-2026-61447: Kritisk RCE-fejl i PraisonAI
Kritisk fejl i PraisonAI (CVE-2026-61447) lader angribere køre vilkårlig kode uden login. Opdatér til version 1.6.78.
Hvad er det?
PraisonAI er et framework, altså en samling af færdige byggeklodser, som virksomheder bruger til at bygge AI-agenter, der selv kan udføre opgaver ved hjælp af en sprogmodel. En funktion i frameworket, CodeAgent._execute_python(), lader AI-agenten skrive og køre Python-kode for at løse opgaver. Fejlen betyder, at koden fra sprogmodellen køres direkte på serveren uden at blive tjekket for farligt indhold, uden begrænsninger på hvilke biblioteker den må bruge, og uden at være låst inde i et afgrænset testmiljø, en såkaldt sandbox. En angriber kan derfor manipulere sprogmodellens output gennem det, der kaldes prompt injection, hvor skjulte instruktioner puttes ind i den tekst, agenten læser eller modtager. Resultatet er, at angriberen kan få serveren til at køre sin egen kode.
Hvem rammer det?
Sårbarheden rammer alle installationer af PraisonAI i versioner før 1.6.78, hvor CodeAgent-funktionen er aktiveret. Det gælder virksomheder, der har bygget interne værktøjer, chatbots eller automatiseringsløsninger oven på PraisonAI, og hvor AI-agenten har adgang til at generere og eksekvere Python-kode.
Hvad kan ske?
En angriber, der lykkes med prompt injection, kan få serveren til at køre vilkårlig kode. I praksis betyder det, at angriberen kan læse alle miljøvariabler på serveren, herunder adgangskoder, API-nøgler og adgang til databaser og skytjenester. Angriberen kan også installere yderligere skadelig software, oprette bagdøre eller bruge serveren som springbræt videre ind i jeres netværk. Fordi hverken login eller brugerhandling kræves, kan angrebet ske uden nogen synlig kontakt fra en almindelig bruger.
Hvor alvorligt er det?
CVSS-scoren er 10 ud af 10, det højeste niveau. Angrebet kræver ikke login (PR:N) og ingen brugerhandling (UI:N), det kan udføres over netværket (AV:N) med lav teknisk kompleksitet (AC:L). Konsekvensen er fuldstændigt tab af fortrolighed, integritet og tilgængelighed, altså at angriberen både kan læse data, ændre data og lukke systemet ned. Der er ikke oplysninger om aktiv udnyttelse i offentligheden på nuværende offentliggørelsesdato, men fejlen er let at forstå og udnytte, når man kender den.
Hvad gør jeg nu?
Følg punkterne i rækkefølge for at lukke hullet og begrænse skaden.
- Opdatér PraisonAI til version 1.6.78 eller nyere, hvor fejlen er rettet.
- Indtil opdateringen er gennemført, deaktivér CodeAgent-funktionen eller isolér de servere, der kører den, fra internettet.
- Gennemgå logs for usædvanlig aktivitet på servere, der kører PraisonAI, herunder uventede processer eller netværkskald.
- Roter alle hemmeligheder og adgangskoder, der har været tilgængelige i miljøvariabler på de berørte servere.
- Gennemgå, hvilke systemer og data agenten har haft adgang til, og vurdér om der er sket dataeksfiltrering.
- Kontakt en sikkerhedsrådgiver, hvis I ikke selv kan verificere, om koden er blevet udnyttet, eller hvis I ikke har mulighed for at opdatere med det samme.
Opdatér inden for 24 timer
Vi anbefaler, at I opdaterer PraisonAI til version 1.6.78 med det samme, da sårbarheden kræver hverken login eller brugerhandling og kan udnyttes fuldt ud fra internettet. Det er ikke forsvarligt at vente til en planlagt vedligeholdelsesrunde, når CVSS-scoren er 10 og konsekvensen er fuldstændig kompromittering af serveren. Er opdatering ikke mulig med det samme, bør CodeAgent-funktionen deaktiveres eller isoleres, indtil den er på plads.
Tidslinje
Konkrete eksempler
AI-drevet kundeservice hos en dansk mellemstor virksomhed
En dansk virksomhed har bygget en kundeservice-chatbot oven på PraisonAI, hvor agenten kan generere Python-kode for at slå ordrer op i et internt system. En angriber sender en besked, der indeholder skjulte instruktioner rettet mod sprogmodellen. Agenten omsætter instruktionerne til Python-kode, som eksekveres direkte på serveren, hvorefter angriberen får adgang til databaseadgangskoder og API-nøgler gemt i miljøvariabler.
Ofte stillede spørgsmål
Er vi ramt af denne sårbarhed?
I er ramt, hvis jeres virksomhed bruger PraisonAI-frameworket i en version før 1.6.78, og hvor CodeAgent-funktionen er aktiveret til at generere og køre Python-kode.
Hvordan tjekker vi, hvilken version vi kører?
Tjek versionsnummeret i jeres PraisonAI-installation, typisk via pakkehåndteringen (pip show praisonai) eller i projektets afhængighedsfil. Er versionen lavere end 1.6.78, er I sårbare.
Kan vi vente med at opdatere til efter weekenden?
Nej. Sårbarheden kræver hverken login eller brugerhandling og kan udnyttes direkte over internettet med lav teknisk kompleksitet. Vi anbefaler at opdatere eller deaktivere funktionen samme dag, som I bliver opmærksomme på fejlen.
Skal vi anmelde hændelsen, hvis vi finder tegn på udnyttelse?
Hvis I finder tegn på, at nogen har udnyttet sårbarheden og fået adgang til personoplysninger, kan I være forpligtet til at anmelde det til Datatilsynet inden for 72 timer. Kontakt jeres databeskyttelsesrådgiver eller en sikkerhedsrådgiver for at vurdere sagen.
Er det nok bare at opdatere til nyeste version?
Opdatering lukker selve hullet, men I bør også kontrollere logs for tegn på tidligere misbrug og rotere hemmeligheder, der har ligget i miljøvariabler på de berørte servere, da disse kan være blevet eksponeret før opdateringen.
CVSS-detaljer
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
PraisonAI before 1.6.78 contains a remote code execution vulnerability in CodeAgent._execute_python() that executes LLM-generated Python code without AST validation, import restrictions, or sandbox enforcement. Attackers can influence LLM output through prompt injection to exfiltrate all environment secrets and execute arbitrary code on the host system.
Referencer & kilder
Eksterne kilder
Brug for hjælp med jeres sikkerhed?
Vi hjælper SMV’er med at omsætte trusler som denne til konkrete handlingsplaner.