CVE-2026-90945: Kritisk JWT-fejl i Crawlab
Crawlab op til version 0.6.3 bruger en fast, ikke-ændringsbar hemmelig nøgle til login-tokens. Luk systemet for internetadgang, indtil en rettet version findes.
Hvad er det?
Crawlab er et open source-værktøj til at styre distribuerede webcrawlere, altså programmer der automatisk henter data fra hjemmesider. CVE-2026-90945 er en fejl i Crawlab op til og med version 0.6.3, hvor systemet bruger en fast, indbygget hemmelig nøgle til at signere JWT-tokens. Et JWT-token er en digital adgangsbillet, som systemet bruger til at bekræfte, at en bruger er logget ind. Fordi nøglen er skrevet direkte i kildekoden og ikke kan ændres via konfiguration eller miljøvariabler, er den samme i alle installationer og kan findes af alle, der kan læse koden. En angriber, der kender nøglen, kan derfor selv lave en gyldig administrator-billet uden at logge ind.
Hvem rammer det?
Det rammer alle virksomheder og kommuner, der selv driver en Crawlab-installation i version 0.6.3 eller ældre. Det gælder typisk marketingafdelinger, dataanalyseteams eller udviklingsmiljøer, der bruger Crawlab til at hente og overvåge data fra hjemmesider. Risikoen er størst, hvis administrationsgrænsefladen eller API’et er tilgængeligt fra internettet eller fra et bredt internt netværk uden begrænsninger.
Hvad kan ske?
En angriber kan uden brugernavn eller adgangskode lave et gyldigt administrator-token og få fuld adgang til Crawlabs administrations-API. Herfra kan angriberen afvikle kode på de såkaldte worker-noder, som er de servere, der udfører selve dataindsamlingen. I praksis betyder det, at angriberen kan overtage disse servere, læse eller ændre data, og bruge dem som springbræt videre ind i jeres netværk.
Hvor alvorligt er det?
Sårbarheden har en CVSS-score på 9,8 ud af 10, som er kritisk. Den kræver ingen adgangskode, ingen login og ingen handling fra en bruger, og kan udnyttes over netværket med lav teknisk kompleksitet. Alle tre grundværdier for sikkerhed, fortrolighed, integritet og tilgængelighed, er ramt i højeste grad. Der er ikke oplysninger om, at fejlen aktivt udnyttes i angreb, men fordi den hemmelige nøgle ligger i den offentligt tilgængelige kildekode, kræver udnyttelse ikke avanceret arbejde fra en angriber.
Hvad gør jeg nu?
Følg punkterne i denne rækkefølge, da der ikke findes en officiel rettelse på tidspunktet for offentliggørelsen:
- Afskær Crawlabs administrationsgrænseflade og API fra internettet. Adgang bør kun ske fra et betroet internt netværk eller via VPN.
- Undersøg, om der findes en nyere version af Crawlab, hvor nøglen kan konfigureres eller er fjernet, og opgradér til den, hvis den findes.
- Sæt en firewall-regel op, der kun tillader adgang fra kendte IP-adresser, hvis I ikke kan lukke systemet helt af fra internettet.
- Gennemgå logfiler for administrationshandlinger, I ikke selv har foretaget, og skift adgangskoder til tilknyttede tjenester.
- Overvej om Crawlab kan udskiftes med et alternativ, hvis producenten ikke leverer en rettelse inden for rimelig tid.
- Kontakt en sikkerhedsrådgiver, hvis I er i tvivl om, hvor jeres Crawlab-installation er tilgængelig fra, eller om I allerede er blevet ramt.
Ingen opdatering findes, luk adgangen nu
Vi anbefaler, at I straks fjerner Crawlabs administrationsgrænseflade fra internettet, da der ikke findes en rettet version, der lukker hullet. Det er ikke forsvarligt at vente til en planlagt opdatering, fordi den hemmelige nøgle allerede er offentligt kendt. Har I ikke selv mulighed for at afskærme systemet i dag, bør I søge hjælp til at gøre det med det samme.
Tidslinje
Konkrete eksempler
Marketingafdeling med åbent Crawlab-panel
En dansk virksomhed bruger Crawlab til at overvåge konkurrenters hjemmesider og har sat administrationspanelet op på en server med offentlig IP-adresse for at gøre det nemt at tilgå fra kontoret. En angriber finder serveren, laver et forfalsket administrator-token ved hjælp af den offentligt kendte nøgle, og får adgang til at afvikle kode på de servere, der udfører dataindsamlingen. Herfra får angriberen fodfæste i virksomhedens interne netværk og kan læse følsomme filer på de samme servere.
Ofte stillede spørgsmål
Er vi ramt af denne sårbarhed?
I er ramt, hvis I selv driver en Crawlab-installation i version 0.6.3 eller ældre. Tjek jeres version i administrationspanelet eller i konfigurationen, og undersøg om systemet er tilgængeligt fra internettet.
Hvordan tjekker vi, om vores Crawlab er udsat?
Undersøg om Crawlabs API og administrationsgrænseflade kan tilgås uden VPN eller anden netværksbegrænsning. Er det tilfældet, kan en angriber udnytte fejlen uden at kende login-oplysninger.
Kan vi vente til weekenden med at gøre noget?
Nej. Fordi angrebet ikke kræver login og kan udføres over netværket med lav kompleksitet, bør adgangen begrænses samme dag, I bliver bekendt med sårbarheden.
Findes der en opdatering, der løser problemet?
Der er ikke oplyst en rettet version på tidspunktet for offentliggørelsen. Følg med i Crawlabs officielle kanaler for en fremtidig rettelse, og indtil da bør systemet afskærmes fra åben netværksadgang.
Skal vi anmelde dette til myndighederne?
Hvis I opdager tegn på, at systemet allerede er blevet udnyttet, og persondata er blevet tilgået, kan det udløse en anmeldelsespligt efter databeskyttelsesreglerne. Vi anbefaler, at I får en juridisk vurdering, hvis I finder spor af misbrug.
Kan vi bare skifte den hemmelige nøgle selv?
Nej. Fejlen består i, at nøglen er hårdkodet i programmets kildekode og ikke kan ændres via konfiguration eller miljøvariabler. Den eneste sikre løsning er at afskærme systemet fra netværket eller vente på en rettet version.
CVSS-detaljer
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
Crawlab through 0.6.3 uses a hard-coded HMAC-SHA256 secret for JWT token signing that cannot be overridden via configuration or environment variables. Unauthenticated attackers can forge valid administrator tokens to access administrative APIs and execute code on worker nodes.
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.