CVE-2026-41848: ReDoS-sårbarhed i Spring Framework
Spring Framework har en ReDoS-sårbarhed (CVE-2026-41848) i sti-matching. Opdatér til rettet version ved næste vindue.
Hvad er det?
CVE-2026-41848 er en sårbarhed i Spring Framework, der bruges i mange Java-baserede webapplikationer. Fejlen sidder i klassen AntPathMatcher, som afgør om en URL-sti matcher et bestemt mønster. Hvis en angriber kan styre eller påvirke det mønster, der sendes til metoderne match, matchStart eller extractUriTemplateVariables, kan et særligt konstrueret mønster gøre regulært udtryk (et søgemønster brugt til at genkende tekst) ekstremt langsomt at behandle. Det kaldes ReDoS, Regular Expression Denial of Service, og kan bruges til at trække CPU-ressourcer og gøre applikationen langsom eller utilgængelig.
Hvem rammer det?
Sårbarheden rammer applikationer bygget på Vmware Spring Framework i versionerne 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 samt 7.0.0 til og med 7.0.7. Det gælder danske virksomheder og kommuner, der har egenudviklede Java-applikationer eller bruger tredjepartssystemer bygget på Spring, og hvor applikationens sti-mønstre helt eller delvist kan påvirkes af brugerinput, for eksempel via konfigurerbare ruter, filtre eller integrationer.
Hvad kan ske?
I praksis betyder det, at en angriber, der kan indsende et bestemt mønster til applikationen, kan få den til at bruge uforholdsmæssigt meget CPU-tid på en enkelt forespørgsel. Gentages det, kan applikationen blive langsom eller helt utilgængelig for almindelige brugere. Der er ingen risiko for, at data læses, ændres eller slettes, konsekvensen er alene nedsat eller stoppet drift.
Hvor alvorligt er det?
CVSS-scoren er 3,7 ud af 10, hvilket er lavt. Angrebet kræver ikke login og ingen handling fra en bruger, men det kræver høj angrebskompleksitet, det vil sige, at angriberen skal have specifik indsigt i, hvordan applikationens sti-mønstre er bygget op, og typisk mulighed for selv at styre eller påvirke et mønster. Der er ikke offentliggjort proof of concept eller kendte tilfælde af udnyttelse i det fri.
Hvad gør jeg nu?
Sårbarheden lukkes ved at opdatere Spring Framework til en rettet version. Følg disse trin:
- Opgradér Spring Framework til version 5.3.49, 6.1.28, 6.2.19 eller 7.0.8, afhængigt af hvilken linje jeres applikation kører på.
- Kortlæg, hvilke af jeres Java-applikationer der bruger Spring Framework, og i hvilken version, herunder tredjepartssystemer og biblioteker, der bygger videre på Spring.
- Gennemgå kode og konfiguration for steder, hvor sti-mønstre til AntPathMatcher kan påvirkes af brugerinput, og begræns hvor muligt hvor frit et mønster kan defineres.
- Test opdateringen i jeres test- eller staging-miljø, før den rulles ud i produktion.
- Overvåg CPU-forbrug på applikationsservere, så en eventuel udnyttelse opdages hurtigt.
- Kontakt Auroa eller jeres udviklingsleverandør, hvis I ikke selv kan afgøre, om jeres kodebase er påvirket, eller hvis opdateringen kræver ændringer i egenudviklet kode.
Opdatér ved næste vedligeholdelsesvindue
Vi anbefaler, at I opdaterer Spring Framework til den rettede version som en del af jeres normale vedligeholdelse, da sårbarheden kræver høj angrebskompleksitet og ikke er set udnyttet. Er jeres applikationer eksponeret på internettet med brugerstyrede sti-mønstre, bør opdateringen prioriteres højere. Det er acceptabelt at vente til næste planlagte opdateringsrunde, hvis I ikke lader eksterne brugere styre sti-mønstre direkte.
Tidslinje
Konkrete eksempler
Webshop med konfigurerbare API-ruter
En dansk webshop lader forhandlere selv definere URL-ruter til deres produktkataloger via et administrationsmodul bygget på Spring Framework. En angriber, der får adgang til at oprette en rute, indsætter et mønster designet til at udløse ReDoS. Næste gang mønstret matches mod indkommende forespørgsler, stiger CPU-forbruget markant, og webshoppen bliver langsom for almindelige kunder.
Ofte stillede spørgsmål
Er vi ramt af denne sårbarhed?
I er ramt, hvis jeres applikationer bygger på Spring Framework i en af de nævnte versionsintervaller. Tjek jeres byggeafhængigheder, for eksempel i pom.xml eller build.gradle, for den præcise version af spring-core eller spring-web.
Kan vi vente til weekenden med at opdatere?
Ja, i de fleste tilfælde. Sårbarheden har lav alvorlighed og kræver høj angrebskompleksitet, og der er ingen kendte tilfælde af udnyttelse. Har I applikationer, hvor eksterne brugere kan styre sti-mønstre direkte, bør I dog prioritere opdateringen hurtigere.
Hvordan tjekker vi, om vores kode er sårbar?
Gennemgå jeres kode for direkte eller indirekte brug af AntPathMatcher-metoderne match, matchStart og extractUriTemplateVariables, og vurder om mønstret, der sendes til dem, kan påvirkes af brugerinput.
Skal vi anmelde noget til myndighederne?
Nej, alene tilstedeværelsen af sårbarheden udløser ikke en anmeldelsespligt. Skulle sårbarheden blive udnyttet og medføre nedetid med betydning for jeres drift eller kunder, kan det være relevant at vurdere anmeldelse efter NIS2 eller anden gældende regulering.
Påvirker det vores data eller kun driften?
Kun driften. Sårbarheden kan ikke bruges til at læse, ændre eller slette data, den kan alene få applikationen til at blive langsom eller stoppe på grund af højt CPU-forbrug.
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:H/PR:N/UI:N/S:U/C:N/I:N/A:L
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
Applications may be vulnerable to a Regular Expression Denial of Service (ReDoS) attack if an attacker is able to provide a pattern which is then directly or indirectly supplied to one of the following methods in AntPathMatcher: match(String pattern, String path), matchStart(String pattern, String path), extractUriTemplateVariables(String pattern, String path).
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.