Åbner i en ny fane
CVE-2026-40993
Alvorlig

CVE-2026-40993: Deserialiseringsfejl i Spring Security SAML2

Fejl i Spring Security kan lade en angriber med databaseadgang udføre skadelig kode via SAML2-opsætning. Opdatér til 7.0.6.

CVSS Score
7.3
Offentliggjort
10/06/2026
Patch-status
Opdatering findes
Exploit
Teoretisk, ingen kendt udnyttelse
Tidsfrist
Opdatér inden for 2 uger

Hvad er det?

CVE-2026-40993 er en sårbarhed i Spring Security, der rammer klassen JdbcAssertingPartyMetadataRepository. Denne klasse bruges, når man opbevarer SAML2-opsætning, altså information om en betroet login-udbyder, i en database. Fejlen er en usikker deserialisering (CWE-502), hvilket betyder, at systemet omdanner gemte data tilbage til programobjekter uden at kontrollere, om dataene er skadelige. Hvis en angriber kan skrive til databasetabellen saml2_asserting_party_metadata, kan vedkommende gemme et forfalsket serialiseret objekt i kolonnerne verification_credentials eller encryption_credentials. Når Spring Security senere læser og genopbygger disse data, kan det skadelige objekt udføre uønsket kode i applikationen.

Hvem rammer det?

Det rammer virksomheder og kommuner, der bruger Spring Security version 7.0.0 til og med 7.0.5, og som har konfigureret SAML2-login med JdbcAssertingPartyMetadataRepository til at gemme metadata om identitetsudbydere i en database. Det gælder typisk organisationer med egenudviklede Java-applikationer, der bruger single sign-on mod fx NemLog-in, Azure AD eller andre SAML2-baserede systemer, og hvor konfigurationen ligger i en database frem for i statiske filer.

Hvad kan ske?

Kan en angriber først skrive i databasetabellen, for eksempel via et kompromitteret servicekonto, en anden sårbarhed eller en ondsindet medarbejder med databaseadgang, kan vedkommende plante et skadeligt objekt. Når applikationen næste gang læser SAML2-metadata, udføres koden, og angriberen kan påvirke applikationens integritet og tilgængelighed, for eksempel ved at ændre data, stoppe tjenesten eller opnå yderligere adgang i systemet.

Hvor alvorligt er det?

CVSS-scoren er 7,3 ud af 10, vurderet som alvorlig. Angrebet kræver, at angriberen allerede har høje rettigheder, nemlig skriveadgang til databasen, og at angriberen befinder sig på samme netværkssegment. Der kræves ingen brugerinteraktion fra en medarbejder, men angrebskompleksiteten er høj, da det forudsætter specifik viden om opsætningen. Der er ikke rapporteret om, at sårbarheden bliver udnyttet i praksis. Fortrolighed påvirkes ikke, men integritet og tilgængelighed kan blive fuldstændig kompromitteret.

Hvad gør jeg nu?

Følgende trin lukker hullet og begrænser risikoen, mens I opdaterer:

  1. Opdatér Spring Security til version 7.0.6 eller nyere, hvor fejlen er rettet.
  2. Gennemgå, hvem der har skriveadgang til databasetabellen saml2_asserting_party_metadata, og fjern unødvendige rettigheder.
  3. Kontrollér applikationens logs for uventede ændringer i kolonnerne verification_credentials og encryption_credentials.
  4. Isolér databasen fra netværkssegmenter, hvor den ikke behøver at være tilgængelig, for at reducere angrebsfladen.
  5. Hvis I ikke selv kan vurdere, om jeres opsætning bruger den sårbare komponent, eller I mangler ressourcer til at gennemgå adgangsrettigheder, bør I hente hjælp fra en sikkerhedsrådgiver.
Tidsfrist

Opdatér inden for 2 uger

Sådan ser Auroa det

Vi anbefaler, at I opdaterer til Spring Security 7.0.6 som en del af jeres almindelige vedligeholdelse, da fejlen kræver forudgående databaseadgang og ikke er observeret udnyttet. Det er acceptabelt at vente på næste planlagte opdateringsvindue, forudsat at I i mellemtiden strammer op på, hvem der har skriveadgang til den relevante database. Bruger I ikke JdbcAssertingPartyMetadataRepository eller SAML2 slet, er I ikke berørt, og opdateringen kan følge normal drift.

Tidslinje

10/06/2026
Sårbarheden offentliggjort
CVE-2026-40993 blev offentliggjort med rettelse tilgængelig i Spring Security 7.0.6.

Konkrete eksempler

Kompromitteret servicekonto i kommunal Java-applikation

En dansk kommune bruger en Java-baseret sagsbehandlingsløsning med SAML2-login mod NemLog-in, hvor metadata gemmes i en database via JdbcAssertingPartyMetadataRepository. En angriber, der tidligere har fået adgang til en servicekonto med databaseskriverettigheder gennem en anden sårbarhed, indsætter et skadeligt serialiseret objekt i tabellen. Når applikationen genindlæser SAML2-konfigurationen ved næste opstart, udføres koden, og angriberen får mulighed for at manipulere data eller lukke systemet ned.

Ofte stillede spørgsmål

Ramte produkter

Vmware: Spring Security

≥ 7.0.0, < 7.0.6

CVSS-detaljer

Attack Vector
ADJACENT_NETWORK
Attack Complexity
HIGH
Privileges Required
HIGH
User Interaction
NONE
Scope
CHANGED
Confidentiality
NONE
Integrity
HIGH
Availability
HIGH

CVSS:3.1/AV:A/AC:H/PR:H/UI:N/S:C/C:N/I:H/A:H

CWE-svaghedstyper

CWE-502

Original NVD-beskrivelse (engelsk)

An attacker with write permissions to the database table managed by JdbcAssertingPartyMetadataRepository (saml2_asserting_party_metadata) may be able to store malicious serialized payloads in the columns containing the collection of verification or encryption credentials (verification_credentials and encryption_credentials, respectively).

Affected versions:
Spring Security 7.0.0 through 7.0.5.

Referencer & kilder

Officielle advisories

Sværhedsgrad
Alvorlig
CVSS Base Score
7,3
Hurtige fakta
CVE-ID
CVE-2026-40993
Offentliggjort
10/06/2026
Sidst opdateret
17/06/2026
Exploit-status
Teoretisk, ingen kendt udnyttelse
Patch-status
Opdatering findes
Vi kan hjælpe

Brug for hjælp med jeres sikkerhed?

Vi hjælper SMV’er med at omsætte trusler som denne til konkrete handlingsplaner.