CVE-2026-62327: 9Router lækker AI-API-nøgler
9Router til og med version 0.4.41 lækker AI-udbyderes API-nøgler uden login via /api/usage/stats. Spær adgangen og rotér nøglerne nu.
Hvad er det?
9Router er et værktøj, der samler og styrer kald til forskellige AI-udbyderes API’er, altså de adgangspunkter software bruger til at tale sammen. I version 0.4.41 og tidligere mangler endpointet /api/usage/stats en kontrol af, om den, der spørger, overhovedet må se svaret. Det betyder, at hvem som helst på internettet kan sende én enkelt forespørgsel og få de fulde API-nøgler til alle tilknyttede AI-konti tilbage i klartekst, sammen med oplysninger om forbrug, omkostninger og enkelte kald. Fejlen skyldes både manglende autentificering på ruten og at nøglerne slet ikke er beskyttet, hvis nogen først når frem til dem.
Hvem rammer det?
Det rammer alle, der kører 9Router i version 0.4.41 eller tidligere og har koblet API-nøgler til AI-tjenester som eksempelvis OpenAI eller Anthropic på installationen. Det gælder typisk virksomheder, der bygger interne AI-funktioner eller kundevendte chatbotter oven på 9Router, og som har eksponeret administrationsgrænsefladen eller API’et mod internettet eller et internt netværk uden yderligere beskyttelse.
Hvad kan ske?
En angriber, der får fat i nøglerne, kan bruge jeres AI-konti på jeres regning, hvilket kan give store og uventede fakturaer. Nøglerne kan også bruges til at læse eller misbruge data, der sendes gennem AI-tjenesten, og til at udtømme jeres kvote, så jeres egne systemer holder op med at virke. Fordi angrebet ikke kræver login eller nogen handling fra en bruger, kan det ske uden at nogen i virksomheden bemærker noget, før regningen eller driftsstoppet kommer.
Hvor alvorligt er det?
Sårbarheden har en CVSS-score på 9,1 ud af 10, hvilket er kritisk. Angrebet kræver hverken login eller nogen handling fra en bruger, og det kan udføres over netværket med et enkelt kald. Der er ikke rapporteret om aktiv udnyttelse på offentliggørelsesdatoen, men fordi angrebet er så simpelt at udføre, bør det behandles som om det kan ske når som helst.
Hvad gør jeg nu?
Følg punkterne i rækkefølge, så I lukker hullet først og begrænser skaden bagefter.
- Bloker eller fjern adgang til endpointet /api/usage/stats fra internettet, indtil der findes en opdatering med korrekt autentificering.
- Opdatér 9Router til en version, hvor endpointet kræver login, så snart leverandøren udgiver en rettelse.
- Rotér alle API-nøgler til tilknyttede AI-udbydere, så eventuelt allerede lækkede nøgler ikke længere virker.
- Gennemgå forbrugs- og faktureringslogs hos jeres AI-udbydere for usædvanlig aktivitet eller uforklarligt forbrug.
- Begræns fremover adgangen til administrationsgrænseflader og interne API’er med firewall-regler eller en reverse proxy, så de ikke er tilgængelige direkte fra internettet.
- Søg hjælp udefra, hvis I ikke kan afgøre, om nøglerne allerede er lækket, eller hvis I ikke selv kan konfigurere adgangsbegrænsningen korrekt.
Spær adgang og rotér nøgler inden for 24 timer
Vi anbefaler, at I straks blokerer adgangen til /api/usage/stats udefra og roterer alle API-nøgler til jeres AI-udbydere, uanset om I kan se tegn på misbrug. Det er ikke forsvarligt at vente til en officiel opdatering, fordi angrebet kræver hverken login eller specialviden. I kan først slippe for at overvåge fakturaer og forbrug tæt, når endpointet er lukket ned eller sikret bag autentificering.
Tidslinje
Konkrete eksempler
Uventet regning fra AI-udbyder
En dansk virksomhed bruger 9Router til at styre adgangen til flere AI-udbyderes API’er i en intern chatløsning. En ekstern part finder endpointet /api/usage/stats tilgængeligt og henter API-nøglerne uden at logge ind. Nøglerne bruges herefter til at trække store mængder AI-forbrug på virksomhedens regning, og først ved månedens faktura opdager it-afdelingen det uforklarlige forbrug.
Ofte stillede spørgsmål
Hvordan finder vi ud af, om vi bruger den ramte version af 9Router?
Tjek versionsnummeret i jeres 9Router-installation eller i den pakke, I har hentet den fra. Alle versioner til og med 0.4.41 er berørt.
Kan vi tjekke, om nøglerne allerede er lækket?
Gennemgå logs hos jeres AI-udbydere for API-kald, I ikke selv kan genkende, samt for uventet forbrug eller fakturering. Hvis I ikke fører logs, kan I ikke afvise, at nøglerne har været eksponeret, og bør rotere dem for en sikkerheds skyld.
Kan vi vente til weekenden med at lukke hullet?
Nej. Angrebet kræver hverken login eller brugerhandling og kan udføres med et enkelt kald udefra. Bloker adgangen til endpointet med det samme, og rotér nøglerne, uanset tidspunkt.
Er der en opdatering, vi kan installere?
På offentliggørelsesdatoen er der ikke oplyst en fast version med rettelsen. Følg leverandørens meddelelser, og indfør i mellemtiden adgangsbegrænsning som midlertidig løsning.
Skal vi anmelde hændelsen, hvis nøgler er blevet misbrugt?
Hvis I konstaterer misbrug af API-nøgler, der har medført behandling af personoplysninger, kan det udløse en anmeldelsespligt til Datatilsynet. Vurdér sammen med jeres databeskyttelsesrådgiver, om betingelserne for anmeldelse er opfyldt.
Rammer det også, hvis 9Router kun kører internt og ikke er tilgængelig fra internettet?
Risikoen er lavere, men ikke væk. Enhver med adgang til det interne netværk, herunder en kompromitteret medarbejdermaskine, kan stadig udnytte sårbarheden. Vi anbefaler stadig at begrænse adgangen og rotere nøglerne.
CVSS-detaljer
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
9Router through version 0.4.41 contain an unauthenticated information disclosure vulnerability that allows remote attackers to retrieve plaintext API keys for all connected AI provider accounts by sending a single unauthenticated request to the /api/usage/stats endpoint. Attackers can exploit the missing authentication middleware on the Next.js API route to obtain full API key strings alongside token counts, cost breakdowns, and request metadata, enabling unauthorized use of connected AI provider accounts, billing fraud, and quota exhaustion.
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.