CVE-2026-63732: Kritisk fejl i 9router
9router 0.4.59 har standardadgangskode og kommandoinjektion, der giver fremmede fuld kontrol over serveren. Opdatér til 0.4.60.
Hvad er det?
9router er en administrationsserver, der styrer MCP-plugins (Model Context Protocol, en standard der lader AI-værktøjer kalde eksterne funktioner). Version 0.4.59 og tidligere har standardadgangskoden 123456, som gælder for alle nye installationer. CVE-2026-63732 består af tre fejl, der kan kædes sammen: login med standardkoden, omgåelse af en netværksspærring ved at forfalske Host-headeren i en webforespørgsel, og manglende kontrol af de kommandoer, der sendes til systemets funktion child_process.spawn(), når et nyt MCP-plugin registreres. Kæden gør, at en angriber uden en gyldig konto kan få serveren til at køre vilkårlig kode på operativsystemniveau.
Hvem rammer det?
Sårbarheden rammer alle installationer af 9router i version 0.4.59 eller tidligere, der er tilgængelige fra et netværk, herunder internettet. Det gælder særligt virksomheder og kommuner, der har sat 9router op til at styre MCP-plugins i forbindelse med AI-værktøjer, og hvor standardadgangskoden ikke er ændret efter installation. Er serveren kun tilgængelig fra et internt, afgrænset netværk, mindsker det risikoen, men fejlen i Host-header-kontrollen betyder, at beskyttelsen mod adgang udefra ikke kan stå alene.
Hvad kan ske?
En angriber, der finder en 9router-server på nettet, kan logge ind med standardkoden 123456, forfalske Host-headeren for at nå funktioner, der skulle være forbeholdt det lokale netværk, og derefter registrere et MCP-plugin, der i virkeligheden er et kommandoprogram, for eksempel node -e. Når pluginets SSE-endpunkt, en kanal til løbende dataudveksling, kaldes, kører koden på serverens operativsystem med de rettigheder 9router har. I praksis giver det angriberen fuld kontrol over serveren, adgang til data på og omkring den, og et sted at sprede sig videre ind i jeres netværk.
Hvor alvorligt er det?
CVSS-scoren er 9,9 ud af 10, den højeste kategori, kritisk. Angrebet kræver ingen handling fra en bruger og kan udføres over netværket med lav kompleksitet. Vektoren angiver lave rettigheder som krav (PR:L), men det svarer i praksis til at kende standardadgangskoden 123456, som er offentligt kendt. Konsekvensen er fuld skade på fortrolighed, integritet og tilgængelighed: angriberen kan læse og ændre data samt lukke systemet ned. Der er ikke oplysninger om, at sårbarheden er udnyttet i angreb på offentliggørelsestidspunktet, men de tre led i kæden er beskrevet så detaljeret, at det er ligetil at bygge et angreb ud fra dem.
Hvad gør jeg nu?
Sådan lukker I hullet og begrænser risikoen:
- Opdatér 9router til version 0.4.60 eller nyere, hvor alle tre fejl i kæden er rettet.
- Skift standardadgangskoden 123456 på alle installationer, også dem der allerede er opdateret.
- Fjern 9router fra direkte adgang fra internettet, og placér den bag en firewall eller VPN, så kun betroede systemer kan nå den.
- Gennemgå logs for uventede logins og registrering af MCP-plugins i perioden, hvor serveren har været tilgængelig fra netværket.
- Kontakt en sikkerhedsrådgiver, hvis I finder tegn på uautoriseret adgang, eller hvis I er i tvivl om, hvorvidt jeres opsætning er ramt.
Opdatér inden for 24 timer
Vi anbefaler, at I opdaterer 9router til version 0.4.60 og skifter standardadgangskoden med det samme, hvis serveren er tilgængelig fra et netværk. Er 9router kun tilgængelig fra et strengt isoleret internt netværk uden adgang til internettet, kan opdateringen planlægges inden for få dage, men standardkoden bør stadig skiftes nu. Vent ikke, hvis serveren i dag kan nås fra internettet eller fra et bredt internt netværk.
Tidslinje
Konkrete eksempler
AI-værktøjsserver eksponeret ved en fejl
Et dansk it-team opsætter 9router internt for at koble virksomhedens AI-assistent til interne systemer via MCP-plugins. Under en midlertidig test åbnes serveren for adgang fra internettet, og standardadgangskoden bliver aldrig skiftet. En automatisk scanning finder serveren, logger ind med 123456, forfalsker Host-headeren og registrerer et plugin, der giver fuld adgang til serverens operativsystem. Herfra får angriberen fat i adgangsnøgler, der ligger på samme maskine, og bruger dem til at bevæge sig videre i netværket.
Ofte stillede spørgsmål
Hvordan tjekker vi, om vores 9router-installation er ramt?
Tjek versionsnummeret i administrationspanelet eller i pakkelisten. Er versionen 0.4.59 eller ældre, er I ramt. Version 0.4.60 og nyere indeholder rettelsen.
Er vi ramt, hvis 9router kun kører på vores interne netværk?
Risikoen er lavere, men ikke fjernet. Fejlen i Host-header-kontrollen betyder, at en angriber med adgang til det interne netværk, for eksempel via en medarbejders inficerede pc, alligevel kan omgå den beskyttelse, der skulle begrænse adgang til lokale funktioner. Opdatér og skift adgangskoden, selv ved intern brug.
Kan vi vente til weekenden med at opdatere?
Er serveren tilgængelig fra internettet, bør I ikke vente. Er den kun tilgængelig fra et strengt afgrænset internt netværk, kan opdateringen planlægges inden for få dage, men standardadgangskoden bør skiftes med det samme uanset placering.
Skal vi anmelde det, hvis vi finder tegn på misbrug?
Har angrebet givet adgang til personoplysninger, skal I anmelde det til Datatilsynet inden for 72 timer efter, I bliver bekendt med det. Involverer det andre typer data, bør I under alle omstændigheder logge hændelsen og vurdere, om kunder eller samarbejdspartnere skal informeres.
Hvad gør vi, hvis vi ikke kan opdatere lige nu?
Skift standardadgangskoden 123456 med det samme, og fjern serveren fra direkte adgang fra internettet ved at placere den bag en firewall eller VPN. Det lukker ikke hullet, men gør det væsentligt sværere at udnytte, indtil opdateringen kan gennemføres.
Hvordan ved vi, om vores 9router allerede er blevet misbrugt?
Gennemgå logs for logins med standardkontoen, uventede registreringer af MCP-plugins, og processer startet af 9router, som I ikke selv har oprettet, for eksempel kald til node -e eller andre kommandoprogrammer. Se også efter nye netværksforbindelser fra serveren til ukendte adresser.
CVSS-detaljer
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
9router 0.4.59 (fixed in 0.4.60) contains a chain of vulnerabilities: a hardcoded default password (123456) that authenticates any fresh installation, a bypass of the LOCAL_ONLY network gate via a spoofed Host header, and unvalidated arguments passed to child_process.spawn() when registering MCP plugins. A remote, unauthenticated attacker can log in with the default credential, spoof the Host header to reach local-only routes, and register a malicious MCP plugin (e.g. node -e ) to achieve arbitrary code execution on the host operating system when the plugin’s SSE endpoint is triggered.
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.