CVE-2026-97064: Indkodet masterkode i X-SpringBoot
X-SpringBoot indeholder en indbygget masterkode (172839), der lader alle logge ind som en vilkårlig bruger. Fjern koden i databasen straks.
Hvad er det?
CVE-2026-97064 er en sårbarhed i platformen X-SpringBoot til og med version 6.0. Systemet leveres med en fast indkodet hovednøgle, en masterkode med værdien 172839, som er sat ind i databasen fra fabrikkens side. Koden fungerer som en alternativ adgangskode, der virker for alle brugerkonti. En angriber, der kender en brugers e-mail eller mobilnummer, kan sende dette sammen med masterkoden til login-funktionen emailOrMobileLogin og blive logget ind som den pågældende bruger uden at kende det rigtige kodeord. Fejlen kaldes en hardcoded credential, altså en adgangskode der er skrevet direkte ind i koden eller databasen i stedet for at blive genereret unikt per installation. Da e-mailadresser og mobilnumre ofte er offentligt tilgængelige eller nemme at gætte, kan angreb udføres uden forudgående adgang til systemet.
Hvem rammer det?
Sårbarheden rammer alle installationer af X-SpringBoot til og med version 6.0, hvor databasens standardopsætning (seed-data) ikke er blevet ændret efter installation. Det gælder virksomheder og kommuner, der bruger platformen som backend til kundeportaler, medarbejdersystemer eller andre løsninger, hvor brugere logger ind med e-mail eller mobilnummer. Alle brugerkonti i systemet er udsat, herunder administratorkonti, da masterkoden ikke er begrænset til bestemte roller.
Hvad kan ske?
En angriber kan logge ind som en hvilken som helst bruger, inklusive administratorer, uden at kende det rigtige kodeord. I praksis betyder det, at en angriber kan tilgå personoplysninger, kundedata eller interne dokumenter, som den pågældende bruger har adgang til. For en dansk virksomhed kan det føre til læk af CPR-numre, fakturadata eller andre følsomme oplysninger, med krav om anmeldelse til Datatilsynet, hvis der er tale om et brud på persondatasikkerheden. Da sårbarheden giver adgang til data (fortrolighed og integritet), men ikke direkte kan lukke systemet ned, vil et angreb typisk foregå stille uden at systemet går ned eller viser fejl.
Hvor alvorligt er det?
CVSS-score er 9,1 ud af 10, kritisk. Angrebet kræver hverken login, særlige rettigheder eller at en bruger klikker på noget: det kan udføres direkte over netværket af en hvem som helst, der kender en e-mail eller et mobilnummer i systemet. Kompleksiteten er lav, så det kræver ikke specialviden at udnytte. Der er ikke rapporteret aktiv udnyttelse på offentliggørelsestidspunktet, men fordi masterkoden er offentligt kendt (172839) og let at afprøve, er risikoen for misbrug høj, så snart sårbarheden bliver kendt bredt.
Hvad gør jeg nu?
Følgende trin lukker hullet og reducerer risikoen, mens I venter på en officiel opdatering fra leverandøren.
- Fjern eller deaktivér masterkoden 172839 direkte i databasens seed-data, så login-funktionen emailOrMobileLogin ikke længere accepterer den.
- Gennemgå logfiler for login-forsøg på emailOrMobileLogin for at se, om koden allerede er blevet brugt uautoriseret.
- Skift adgangskoder på alle brugerkonti, især administratorkonti, som en sikkerhedsforanstaltning efter fjernelse af masterkoden.
- Indfør totrinsbekræftelse (to-faktor login), hvor det er muligt, så en kompromitteret adgangskode alene ikke giver fuld adgang.
- Følg leverandørens sikkerhedsmeddelelser for X-SpringBoot og opdatér til en rettet version, så snart den udgives.
- Kontakt en sikkerhedsrådgiver, hvis I ikke selv har adgang til databasen eller er usikre på, om jeres installation er ramt.
Fjern masterkoden i dag
Vi anbefaler, at I fjerner den indkodede masterkode i databasen med det samme, uanset om der findes en officiel opdatering endnu. Dette er en trivial sårbarhed at udnytte, så vi fraråder at vente på en leverandøropdatering, før I lukker hullet manuelt. Er I i tvivl om, hvordan databasens seed-data ændres uden at ødelægge systemet, bør I få hjælp fra en, der kender opsætningen, inden I går videre.
Tidslinje
Konkrete eksempler
Kundeportal hos dansk servicevirksomhed
En mellemstor servicevirksomhed bruger X-SpringBoot som backend til sin kundeportal, hvor kunder logger ind med e-mail. En angriber finder en kundes e-mailadresse på virksomhedens hjemmeside eller LinkedIn og logger ind som kunden med masterkoden 172839. Angriberen får adgang til kundens fakturaer og kontaktoplysninger, uden at virksomheden opdager det, før kunden selv bemærker uregelmæssigheder på sin konto.
Ofte stillede spørgsmål
Hvordan finder vi ud af, om vi bruger X-SpringBoot?
Tjek jeres it-systemoversigt eller spørg jeres leverandør eller udvikler, om backend-systemet er bygget på X-SpringBoot, og hvilken version der er installeret.
Kan vi vente med at rette dette til efter weekenden?
Nej. Masterkoden er let at afprøve, og fejlen kræver ingen adgang på forhånd. Vi anbefaler at fjerne koden i databasen samme dag, den opdages.
Hvordan tjekker vi, om nogen allerede har misbrugt koden?
Gennemgå logfilerne for login-forsøg mod emailOrMobileLogin-endpointet og se efter usædvanlige mønstre, for eksempel mange forskellige e-mails eller mobilnumre testet i træk.
Skal vi anmelde dette til Datatilsynet?
Hvis I finder tegn på, at koden er blevet brugt til at tilgå personoplysninger, skal I vurdere anmeldepligt efter databeskyttelsesforordningen. Er I i tvivl, bør I søge juridisk rådgivning hurtigt, da fristen er 72 timer efter opdagelse.
Er alle brugere ramt, eller kun administratorer?
Masterkoden virker for alle brugerkonti i systemet, ikke kun administratorer. Enhver konto, hvis e-mail eller mobilnummer er kendt, kan potentielt kompromitteres.
Løser en almindelig systemopdatering problemet?
Kun hvis opdateringen specifikt fjerner masterkoden fra databasens seed-data. En generel versionsopdatering løser ikke nødvendigvis problemet, hvis den gamle database genbruges uden ændring.
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)
X-SpringBoot through 6.0 ships with a hardcoded static master login verification code 172839 enabled by default in the database seed. Unauthenticated attackers can authenticate as any user by submitting the public master code to the emailOrMobileLogin endpoint with a known email or mobile number.
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.