CVE-2026-89042: Login-omgåelse i passport-saml-encrypted
Fejl i SAML-biblioteket passport-saml-encrypted lader angribere logge ind uden gyldig signatur. Tjek om I bruger biblioteket, og ret konfigurationen.
Hvad er det?
Sårbarheden (CVE-2026-89042) findes i npm-biblioteket passport-saml-encrypted, som bruges til at bygge login med SAML, en standard hvor en identitetsudbyder sender et digitalt underskrevet svar til jeres system som bevis for, hvem brugeren er. Fejlen betyder, at biblioteket kun kontrollerer denne underskrift, hvis en bestemt valgfri indstilling (cert) er sat korrekt op. Er den ikke det, accepterer systemet også svar, der slet ikke er underskrevet. En angriber kan derfor selv lave et falsk SAML-svar med et frit valgt brugernavn og frit valgte rettigheder, sende det direkte til login-endpointet og blive logget ind som den bruger, uden kodeord og uden adgang til den rigtige identitetsudbyder.
Hvem rammer det?
Det rammer virksomheder og udviklere, der selv har integreret login med npm-biblioteket passport-saml-encrypted i version 0,1,13 eller ældre. I praksis er det typisk skræddersyede kundeportaler, interne systemer eller mindre SaaS-løsninger, hvor en dansk virksomhed eller et it-bureau har koblet SAML-login til en identitetsudbyder som Azure AD, ADFS eller WAYF. Standard hyldevare-systemer, der ikke bruger netop dette bibliotek, er ikke berørt.
Hvad kan ske?
Kender en angriber adressen på jeres login-endpoint, kan de sende et forfalsket SAML-svar og logge ind som en vilkårlig bruger, for eksempel en administrator, uden kodeord. Det kan give fuld adgang til den brugers data og funktioner, herunder personoplysninger, økonomisystemer eller administrationsmoduler. Systemet går ikke ned af det, men risikoen for uautoriseret dataadgang, identitetsmisbrug og efterfølgende GDPR-relevante hændelser er høj.
Hvor alvorligt er det?
CVSS-scoren er 9,1 ud af 10, hvilket er kritisk. Angrebet kræver ingen login, ingen adgangskode og ingen handling fra en bruger, og det kan udføres over almindeligt netværk med lav kompleksitet. Der er pr. offentliggørelsen ingen offentlig meddelelse om, at fejlen er udnyttet i praksis, men den er let at afprøve for en angriber, der kender endpointet.
Hvad gør jeg nu?
Sådan lukker I hullet og begrænser risikoen:
- Undersøg om jeres eget eller jeres leverandørs system bruger passport-saml-encrypted, og find versionen i package.json eller package-lock.json.
- Er biblioteket i brug, sørg for at signaturkontrol af SAML-svar er tvunget slået til i konfigurationen, ikke afhængig af en valgfri indstilling. Overvej at skifte til et aktivt vedligeholdt SAML-bibliotek, hvis I ikke kan garantere det.
- Gennemgå login-logs for uforklarlige logins, især med administratorrettigheder, siden biblioteket kom i produktion.
- Indfør eller skærp multifaktorgodkendelse på kritiske konti som ekstra beskyttelse uanset SAML-svarets signatur.
- Har I ikke selv adgang til kildekoden eller kan vurdere konfigurationen, kontakt jeres udviklingsleverandør og bed om skriftlig dokumentation for, at signaturkontrol er obligatorisk.
Ret konfigurationen inden for få dage
Vi anbefaler, at I hurtigst muligt afklarer, om jeres login bruger passport-saml-encrypted, og at I sikrer, at signaturkontrol af SAML-svar altid er obligatorisk og ikke afhænger af en valgfri indstilling. Kan I ikke garantere det, bør I skifte til et aktivt vedligeholdt SAML-bibliotek. Det er kun forsvarligt at vente, hvis I med sikkerhed kan dokumentere, at biblioteket ikke er en del af jeres login-flow.
Tidslinje
Konkrete eksempler
Kundeportal med SAML-login via Azure AD
En dansk mellemstor virksomhed har fået bygget en kundeportal, hvor login sker via Azure AD med SAML, implementeret med passport-saml-encrypted. En angriber finder login-endpointet og sender et selvskrevet, ikke-underskrevet SAML-svar med en administrators e-mail som NameID. Da signaturkontrollen ikke er tvunget, logger systemet angriberen ind med administratorens rettigheder og giver adgang til kundedata og fakturaoplysninger.
Ofte stillede spørgsmål
Er vi ramt af denne sårbarhed?
I er ramt, hvis jeres udviklingsteam eller leverandør har brugt npm-biblioteket passport-saml-encrypted til at bygge SAML-login. Bruger I derimod en færdig SaaS-løsning eller et andet SAML-bibliotek, er I ikke ramt af netop denne fejl.
Hvordan tjekker vi, om vi bruger det sårbare bibliotek?
Søg efter ‘passport-saml-encrypted’ i jeres package.json og package-lock.json filer, eller spørg jeres udvikler eller leverandør direkte. De bør kunne bekræfte navn og versionsnummer på det anvendte SAML-bibliotek.
Kan vi vente til weekenden med at rette det?
Nej, hvis biblioteket er i produktion og login-endpointet er tilgængeligt fra internettet. Fejlen kræver ingen adgangskode og ingen brugerhandling, så den kan udnyttes, så snart en angriber finder endpointet.
Skal vi anmelde det som et sikkerhedsbrud?
Kun hvis I finder konkrete tegn på, at fejlen er blevet udnyttet, og at personoplysninger er kompromitteret. Så skal I vurdere anmeldelse til Datatilsynet inden for 72 timer efter opdagelsen, jævnfør GDPR.
Findes der en officiel opdatering af biblioteket?
Der er ikke oplyst en fast versionsnummer, der retter fejlen. Indtil videre er den anbefalede løsning at tvinge signaturkontrollen til at være obligatorisk i konfigurationen eller at skifte til et andet, vedligeholdt SAML-bibliotek.
Kan angriberen se, hvilke brugere der findes i systemet?
Ikke direkte via denne fejl. Angriberen skal selv gætte eller kende et brugernavn, for eksempel en administrators e-mail, som de sætter i det forfalskede SAML-svar for at få adgang som den bruger.
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)
passport-saml-encrypted through 0.1.13 makes SAML signature verification conditional on an optional cert option, allowing attackers to bypass authentication by submitting unsigned SAML responses. Attackers can post forged SAML responses with arbitrary NameID and attributes to the assertion consumer service endpoint to receive authenticated profiles without valid signatures.
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.