CVE-2023-34053
High · 7.5CVSS
7.5
EPSS
1.2%
Published
Nov 28, 2023
CISA due date
—
Cloudanix analysis
Some web applications built with Spring can be taken offline by anyone sending specially formatted web requests, but only when certain monitoring features are turned on.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Web Framework
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Specially crafted HTTP requests trigger excessive resource consumption leading to denial-of-service when Spring MVC or WebFlux is paired with micrometer-core and an active ObservationRegistry.
Why it matters to the business
Public-facing applications can be rendered unavailable by unauthenticated remote attackers, causing service outages and operational disruption; the issue is widespread in Spring Boot actuator-enabled deployments but carries low observed exploitation rates more than two years after disclosure.
How an attack unfolds
An attacker identifies a reachable endpoint in an application using Spring MVC/WebFlux with Micrometer observations enabled, then sends a sequence of malformed HTTP requests that cause unbounded observation recording and eventual resource exhaustion.
How to fix it
Upgrade Spring Framework to the fixed commit 28bb639736c98213bcc5f34a33aa0e093690fcc8 or later; alternatively disable micrometer observations or remove the spring-boot-actuator dependency if observation recording is not required.
How to confirm the fix worked
Verify the Spring Framework version in the deployed artifact, confirm the ObservationRegistry bean is absent or that the application no longer accepts the previously triggering request patterns under load testing.
Typical attack path
- Discover publicly accessible Spring-based web endpoints
- Confirm presence of micrometer-core and ObservationRegistry via actuator or error responses
- Transmit crafted HTTP requests designed to trigger excessive observation handling
- Sustain the request pattern until the application becomes unresponsive
How to detect it
Review web server and application logs for high volumes of requests with unusual headers or malformed paths that coincide with spikes in CPU or memory usage; correlate with actuator endpoint access patterns if enabled.
What your security team should do
- Prioritize upgrade of all internet-facing Spring Boot applications that include the actuator and micrometer dependencies
- Add dependency version constraints in build pipelines to enforce the patched Spring Framework release
- Monitor EPSS and threat intelligence feeds for any future increase in exploitation activity despite current low scores
The record
In Spring Framework versions 6.0.0 - 6.0.13, it is possible for a user to provide specially crafted HTTP requests that may cause a denial-of-service (DoS) condition. Specifically, an application is vulnerable when all of the following are true: * the application uses Spring MVC or Spring WebFlux * io.micrometer:micrometer-core is on the classpath * an ObservationRegistry is configured in the application to record observations Typically, Spring Boot applications need the org.springframework.boot:spring-boot-actuator dependency to meet all conditions.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Maven | org.springframework:spring-webmvc | 6.0.0 | 6.0.14 |
| Ubuntu:20.04:LTS | libspring-java | 0 | No fix |
| Ubuntu:22.04:LTS | libspring-java | 0 | No fix |
| Ubuntu:24.04:LTS | libspring-java | 0 | No fix |
| Ubuntu:24.10 | libspring-java | 0 | No fix |
| Ubuntu:25.04 | libspring-java | 0 | No fix |
| Ubuntu:25.10 | libspring-java | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | libspring-java | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | libspring-java | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | libspring-java | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | libspring-java | 0 | No fix |
| Ubuntu:Pro:22.04:LTS | libspring-java | 0 | No fix |
| Ubuntu:Pro:24.04:LTS | libspring-java | 0 | No fix |
| maven | org.springframework/spring-webmvc | 6.0.0 | 6.0.14 |
Related vulnerabilities
- CVE-2025-41242 Spring Framework MVC applications can be vulnerable to a “Path Traversal Vulnerability”… Also affects org.springframework:spring-webmvc
- CVE-2024-38819 Applications serving static resources through the functional web frameworks WebMvc.fn or… Also affects org.springframework:spring-webmvc
- CVE-2024-38828 Spring MVC controller methods with an @RequestBody byte[] method parameter are vulnerable… Also affects org.springframework:spring-webmvc
- CVE-2024-38816 Applications serving static resources through the functional web frameworks WebMvc.fn or… Also affects org.springframework:spring-webmvc
- CVE-2014-0225 When processing user provided XML documents, the Spring Framework 4.0.0 to 4.0.4, 3.0.0… Also affects org.springframework:spring-webmvc
- CVE-2014-0054 The Jaxb2RootElementHttpMessageConverter in Spring MVC in Spring Framework before 3.2.8… Also affects org.springframework:spring-webmvc
- CVE-2024-38829 A vulnerability in Spring LDAP allows data exposure for case sensitive comparisons.This… Also affects libspring-java
- CVE-2024-38820 Spring Framework DataBinder Case Sensitive Match Exception Also affects libspring-java