Cloudanix VulnDB

CVE-2023-34053

High · 7.5

CVSS

7.5

EPSS

1.2%

Published

Nov 28, 2023

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

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

  1. Discover publicly accessible Spring-based web endpoints
  2. Confirm presence of micrometer-core and ObservationRegistry via actuator or error responses
  3. Transmit crafted HTTP requests designed to trigger excessive observation handling
  4. 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