CVE-2026-41851: DoS-fejl i Spring Framework via SpEL
Spring Framework kan løbe tør for hukommelse, hvis en applikation evaluerer brugerstyrede SpEL-udtryk. Opdatér til rettet version.
Hvad er det?
CVE-2026-41851 er en fejl i Vmware Spring Framework, som er et meget brugt udviklingsgrundlag til Java-applikationer. Fejlen ligger i håndteringen af SpEL, Spring Expression Language, som er et sprog til at skrive dynamiske udtryk i en applikation, for eksempel til at filtrere eller beregne data. Hvis en applikation lader brugere indtaste eget SpEL-udtryk, kan evalueringen af udtrykket få en intern cache til at vokse uden grænse. Cachen bliver aldrig ryddet op, og over tid fylder den så meget hukommelse, at applikationen bliver langsom eller går ned. Fejlen kræver ikke login og ingen handling fra en bruger udover at sende det skadelige udtryk til applikationen.
Hvem rammer det?
Det rammer virksomheder, kommuner og andre organisationer, der har egenudviklede Java-applikationer bygget på Spring Framework, og hvor applikationen tillader brugere at indtaste eller sende SpEL-udtryk. Det gælder typisk regelmotorer, avancerede søge- og filterfunktioner eller integrationer, hvor brugerens input bruges direkte i et SpEL-udtryk. De sårbare versioner er Spring Framework 5.3.0 til og med 5.3.48, 6.1.0 til og med 6.1.27, 6.2.0 til og med 6.2.18 og 7.0.0 til og med 7.0.7. Applikationer, der ikke bruger SpEL på brugerstyret input, er ikke berørt.
Hvad kan ske?
I praksis kan en angriber sende gentagne eller specielt formede SpEL-udtryk til en berørt applikation, hvilket får serverens hukommelsesforbrug til at stige gradvist. Konsekvensen er, at applikationen bliver langsom, holder op med at svare eller går ned, hvilket rammer den tilgængelighed, kunder og medarbejdere har brug for. Der er ikke risiko for, at data bliver læst eller ændret, kun risiko for driftsstop.
Hvor alvorligt er det?
CVSS-scoren er 5,3, moderat. Sårbarheden kan udnyttes over netværket uden login og uden brugerhandling, hvilket normalt trækker risikoen op. Men konsekvensen er begrænset til tilgængelighed, altså at systemet kan blive langsomt eller gå ned, ikke at data læses eller ændres. Der er ingen kendte tilfælde af aktiv udnyttelse på offentliggørelsesdatoen, og der findes ingen offentligt tilgængelig angrebskode.
Hvad gør jeg nu?
Det vigtigste er at opgradere Spring Framework til en rettet version. Herefter kan I begrænse risikoen yderligere.
- Opgrader Spring Framework til 5.3.49, 6.1.28, 6.2.19 eller 7.0.8, afhængigt af hvilken sporlinje jeres applikation bruger.
- Kortlæg jeres Java-applikationer og find dem, der bruger Spring Framework i en af de sårbare versioner.
- Undersøg, om applikationen tillader brugere at indtaste eller sende SpEL-udtryk direkte, og begræns eller valider dette input, hvis muligt.
- Overvåg hukommelsesforbrug og svartider på berørte systemer, indtil opdateringen er rullet ud.
- Test opdateringen i et testmiljø, hvis applikationen er forretningskritisk, før den sættes i drift.
- Kontakt en ekstern samarbejdspartner, hvis I ikke selv har overblik over, hvilke applikationer der bruger Spring Framework, eller hvor SpEL bruges på brugerinput.
Opdatér inden for 30 dage
Vi anbefaler, at I opgraderer Spring Framework til en rettet version som en del af jeres almindelige vedligeholdelse, da der ikke er kendte angreb eller offentlig angrebskode. Er applikationen forretningskritisk eller udsat direkte mod internettet, bør opgraderingen prioriteres højere. Det er i orden at vente til næste planlagte opdateringsvindue, hvis applikationen ikke tillader brugerstyrede SpEL-udtryk.
Tidslinje
Konkrete eksempler
Regelmotor i sagsbehandlingssystem
En dansk kommune bruger et Java-baseret sagsbehandlingssystem bygget på Spring Framework, hvor medarbejdere kan opsætte egne filtreringsregler ved hjælp af SpEL-udtryk i en administrationsmodul. En medarbejder eller ekstern part opretter gentagne komplekse regler, hvilket over tid fylder serverens hukommelse og gør systemet langsomt for alle brugere. Uden opdatering risikerer kommunen driftsstop midt i sagsbehandlingen.
Ofte stillede spørgsmål
Er vores virksomhed ramt af CVE-2026-41851?
I er kun ramt, hvis jeres Java-applikationer bruger Spring Framework i en af de sårbare versioner, og applikationen tillader, at brugere indtaster eller sender SpEL-udtryk. Kontrollér med jeres udviklingsteam eller leverandør, hvilken version af Spring Framework der er i brug.
Hvordan finder vi ud af, hvilken version af Spring Framework vi bruger?
Versionen kan findes i applikationens byggeafhængigheder, for eksempel i en pom.xml eller build.gradle fil, eller ved at spørge jeres udviklingsleverandør, hvis applikationen er outsourcet.
Kan vi vente til weekenden med at opdatere?
Ja, da der ikke er kendte angreb eller offentlig angrebskode, og konsekvensen kun er driftsstop, ikke datalæk. Vi anbefaler dog ikke at vente længere end den næste planlagte vedligeholdelse.
Skal vi anmelde noget til myndighederne på grund af denne sårbarhed?
Nej, sårbarheden i sig selv udløser ikke en anmeldelsespligt. Det er kun relevant, hvis den faktisk bliver udnyttet og medfører et sikkerhedsbrud med driftsstop, som skal vurderes efter jeres normale procedurer for hændelseshåndtering.
Hvad hvis vi ikke bruger SpEL på brugerinput?
Så er risikoen minimal, men vi anbefaler stadig at opgradere, når det passer ind i jeres normale opdateringscyklus, da fremtidig funktionalitet kan indføre brugerstyret SpEL uden at det er tydeligt.
Påvirker opgraderingen vores eksisterende applikation?
Opgraderinger inden for samme hovedversion, som her, er normalt bagudkompatible, men vi anbefaler altid at teste i et testmiljø, hvis applikationen er forretningskritisk.
Ramte produkter
Vmware: Spring Framework
≥ 5.3.0, < 5.3.49
Vmware: Spring Framework
≥ 6.1.0, < 6.1.28
Vmware: Spring Framework
≥ 6.2.0, < 6.2.19
Vmware: Spring Framework
≥ 7.0.0, < 7.0.8
CVSS-detaljer
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
Applications which accept user-supplied Spring Expression Language (SpEL) expressions may be vulnerable to a Denial of Service (DoS) attack if the evaluation of a SpEL expression triggers unbounded cache growth.
Affected versions:
Spring Framework 7.0.0 through 7.0.7; 6.2.0 through 6.2.18; 6.1.0 through 6.1.27; 5.3.0 through 5.3.48.
Referencer & kilder
Officielle advisories
Brug for hjælp med jeres sikkerhed?
Vi hjælper SMV’er med at omsætte trusler som denne til konkrete handlingsplaner.