CVE-2026-59801: Ingen login på 9Router AI-API
9Router til og med version 0.4.41 mangler login på API’et til AI-udbydere. Angribere kan stjæle nøgler eller slette alle forbindelser uden login.
Hvad er det?
9Router er et selvhostet værktøj, som virksomheder bruger til at styre forbindelser til AI-udbydere som OpenAI og Anthropic, herunder de API-nøgler og OAuth-tokens der giver adgang til dem. CVE-2026-59801 er en fejl af typen CWE-306, som betyder at en kritisk funktion slet ikke kræver login. I 9Router gælder det API-endepunkterne under src/app/api/providers/*, der styrer disse forbindelser. Fordi Next.js-ruterne mangler autentificeringsmiddleware, kan enhver, der kan sende en netværksforespørgsel til systemet, tilgå funktionerne uden brugernavn, adgangskode eller anden legitimation.
Hvem rammer det?
Sårbarheden rammer virksomheder, der selv hoster 9Router i version 0.4.41 eller ældre til at administrere forbindelser til AI-udbydere. Det gælder især installationer, der er tilgængelige fra internettet uden yderligere adgangskontrol, for eksempel bag en firewall uden begrænset adgang eller direkte eksponeret på en offentlig IP-adresse eller server.
Hvad kan ske?
En angriber kan uden at logge ind liste, oprette, ændre eller slette forbindelser til AI-udbydere. Det kan afsløre dele af API-nøgler og OAuth-tokens, som angriberen kan bruge til at få adgang til virksomhedens konti hos AI-udbydere. Angriberen kan også omdirigere AI-trafik til en server, som angriberen selv kontrollerer, og dermed opsnappe data virksomheden sender til AI-tjenester. Endelig kan alle forbindelser slettes, hvilket stopper AI-funktionerne i de systemer, der afhænger af 9Router.
Hvor alvorligt er det?
CVSS-scoren er 9,8 ud af 10, hvilket er kritisk. Sårbarheden kræver ingen login, ingen adgangskode og ingen handling fra en bruger. Angrebet sker over netværket og kan udføres af hvem som helst, der kan nå API’et. Der er ikke offentliggjort oplysninger om, at fejlen aktivt bliver udnyttet, men den lave kompleksitet og det manglende krav om autentificering gør den let at misbruge, så snart et sårbart system findes.
Hvad gør jeg nu?
Prioritér efter, hvor systemet er placeret og om det er nået fra internettet.
- Fjern øjeblikkelig adgang fra internettet til 9Router, eller placér det bag en adgangsstyret proxy eller VPN, så kun betroede brugere kan nå API-endepunkterne.
- Undersøg om leverandøren har udgivet en version nyere end 0.4.41, der lukker hullet, og opdatér til den, så snart den findes.
- Rotér alle API-nøgler og OAuth-tokens, der er gemt i 9Router, da de kan være eksponeret uanset om systemet allerede er misbrugt.
- Gennemgå logfiler for uventet trafik mod /api/providers/*-endepunkterne for at afklare, om systemet allerede har været tilgået uautoriseret.
- Kontakt en it-sikkerhedsrådgiver, hvis I ikke selv kan afgøre, om systemet er eksponeret, eller hvis I finder tegn på misbrug.
Luk adgangen inden for 24 timer
Vi anbefaler, at I straks fjerner 9Router fra åben internetadgang og lægger det bag en adgangsstyret proxy eller VPN, uanset om der findes en opdatering endnu. Rotér samtidig alle nøgler og tokens, som systemet har haft adgang til, da de bør betragtes som potentielt kompromitterede. Det er ikke forsvarligt at vente til en fast opdateringsdag eller til weekenden, fordi fejlen kræver hverken login eller brugerhandling.
Tidslinje
Konkrete eksempler
En dansk virksomhed med eksponeret AI-styring
En mellemstor dansk virksomhed bruger 9Router internt til at styre forbindelser til flere AI-udbydere, som medarbejderne bruger dagligt. Systemet er sat op på en server, der ved en fejl også kan nås fra internettet. En angriber finder systemet via en almindelig portscanning, tilgår API’et uden login og henter dele af virksomhedens API-nøgler til AI-udbyderne. Kort efter opdager it-afdelingen, at AI-trafikken uventet går til en ukendt server.
Ofte stillede spørgsmål
Hvordan tjekker vi, om vores 9Router er ramt?
Tjek hvilken version af 9Router I kører. Er den 0.4.41 eller ældre, er I ramt. Undersøg derefter om systemet kan nås fra internettet uden login, for eksempel ved at forsøge at tilgå /api/providers/-endepunkter fra en ekstern forbindelse.
Kan vi vente med at rette dette til efter weekenden?
Nej. Fejlen kræver ingen login og kan udnyttes af enhver, der kan sende en forespørgsel til systemet. Vi anbefaler at begrænse adgangen samme dag, sårbarheden bliver kendt.
Findes der en opdatering, der lukker hullet?
Der er ikke oplyst en konkret rettet version i de tilgængelige data. Vi anbefaler derfor at begrænse netværksadgangen som første skridt og løbende følge leverandørens meddelelser om en opdatering.
Skal vi anmelde dette som et sikkerhedsbrud?
Det afhænger af, om I finder tegn på, at API-nøgler, tokens eller persondata faktisk er blevet tilgået. Gennemgå jeres logfiler først, og vurder derefter om GDPR-anmeldelsespligten er udløst.
Hvad kan en angriber egentlig få ud af dette?
En angriber kan se og ændre forbindelser til jeres AI-udbydere, hente dele af API-nøgler og tokens, omdirigere AI-trafik til egne servere eller slette alle forbindelser og dermed stoppe jeres AI-funktioner.
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)
9Router through version 0.4.41 contains an unauthenticated access vulnerability that allows remote attackers to interact with provider management API endpoints by sending requests without any credentials due to missing authentication middleware in the Next.js API routes under src/app/api/providers/*. Attackers can enumerate, create, modify, or delete provider connections to expose partial credentials, OAuth tokens, and API keys, redirect AI traffic to attacker-controlled servers, or cause complete denial of service by deleting all provider connections.
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.