Automated Threat Modeling

Quick Look: CVE-2026-40984 Micrometer HTTP Server Denial of Service via Uncontrolled Resource Consumption

A brief look at CVE-2026-40984, a high-severity denial-of-service vulnerability in Micrometer's HTTP server instrumentation modules that affects three artifacts in versions from 1.9.0 through 1.16.5.

CVE Analysis

8 min read

ZeroPath CVE Analysis
ZeroPath CVE Analysis

2026-06-08

Quick Look: CVE-2026-40984 Micrometer HTTP Server Denial of Service via Uncontrolled Resource Consumption
Experimental AI-Generated Content

This CVE analysis is an experimental publication that is completely AI-generated. The content may contain errors or inaccuracies and is subject to change as more information becomes available. We are continuously refining our process.

If you have feedback, questions, or notice any errors, please reach out to us.

[email protected]

Introduction

Micrometer is the default metrics instrumentation library in every Spring Boot application that has Actuator enabled. It contains a denial-of-service flaw that lets unauthenticated attackers exhaust server resources with specially crafted HTTP requests. Spring Boot is the dominant Java application framework in enterprise environments, so the blast radius of CVE-2026-40984 covers financial services, healthcare, government, and nearly any organization that runs JVM workloads with observability enabled.

Micrometer is a vendor-neutral metrics collection facade for JVM applications. Code is instrumented once, and the metrics can be exported to Prometheus, Datadog, Influx, and other backends. VMware describes it as "the gold standard in observability," and as the default metrics layer in Spring Boot it has an enormous installed base. Any Spring Boot application with metrics enabled uses Micrometer automatically, which makes this vulnerability relevant to a large part of the Java ecosystem.

Technical Information

CVE-2026-40984 is classified under CWE-400: Uncontrolled Resource Consumption. This is a weakness where a product fails to properly control the allocation and maintenance of limited resources such as memory, CPU cycles, or connections. CWE-400 is a consistent entry on the CWE Top 25 Most Dangerous Software Weaknesses list, a sign of how severe and how common it is in real-world software.

Root Cause

The vulnerability is in Micrometer's HTTP server instrumentation layer. When the instrumentation modules process incoming HTTP requests to record metrics, they do not properly bound resource consumption for certain crafted inputs. According to the Spring advisory, an application is vulnerable when all three of the following conditions are true:

  1. The application uses a vulnerable version of io.micrometer:micrometer-core, micrometer-jetty11, or micrometer-jetty12
  2. The HTTP server instrumentations are configured
  3. Metrics are being recorded

Three artifacts are affected. The micrometer-jetty11 and micrometer-jetty12 modules instrument the Jetty 11.x and Jetty 12.x HTTP servers respectively, so any Spring Boot or JVM application that runs Jetty as its embedded server with Micrometer metrics enabled is potentially exposed. The micrometer-core artifact provides the base instrumentation that both Jetty modules build on.

CVSS v3.1 Vector Analysis

The CVSS vector AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H gives a base score of 7.5 (HIGH). The components break down as follows:

ComponentValueImplication
Attack VectorNetworkExploitable remotely over the network
Attack ComplexityLowNo specialized conditions required
Privileges RequiredNoneNo authentication needed
User InteractionNoneNo user action required
ScopeUnchangedImpact limited to the vulnerable component
ConfidentialityNoneNo information disclosure
IntegrityNoneNo data modification
AvailabilityHighComplete denial of service

The notable combination is remote network access, no authentication, and complete availability impact. The only mitigating factor in the scoring is that the flaw affects availability alone. Confidentiality and integrity are not compromised.

Attack Flow

An attacker can exploit the vulnerability in this sequence:

  1. Identify a target service that uses Micrometer HTTP server instrumentation (any Spring Boot application with Actuator metrics and Jetty, or any JVM application using the affected Micrometer modules directly)
  2. Send specially crafted HTTP requests to the service endpoint
  3. The Micrometer instrumentation layer processes the request metadata for metrics collection
  4. The crafted input triggers uncontrolled resource consumption within the instrumentation code
  5. Server resources are exhausted, causing a denial of service

No authentication, special timing, or user cooperation is needed. A single properly crafted HTTP request can trigger the resource consumption.

Relationship to CVE-2026-40983

CVE-2026-40983, published the same day (June 8, 2026), is a parallel DoS vulnerability in Micrometer's gRPC server instrumentation. Both CVEs are classified as CWE-400, and both were discovered by the same researcher, Yu Bao (@August829) from PayPal. The same-day disclosure of two related DoS flaws in different Micrometer instrumentation modules reveals a systemic weakness in how the instrumentation layer handles request metadata for metrics collection. The original implementation did not adequately bound resource consumption across multiple protocol handlers.

Organizations should assess both CVEs at the same time. Patching one and not the other leaves residual DoS exposure.

Affected Systems and Versions

The vulnerability affects three Micrometer artifacts across several version branches:

micrometer-core:

  • 1.16.0 through 1.16.5
  • 1.15.0 through 1.15.11
  • 1.14.0 through 1.14.15
  • 1.13.0 through 1.13.18
  • 1.9.0 through 1.9.17

micrometer-jetty11:

  • 1.16.0 through 1.16.5
  • 1.15.0 through 1.15.11
  • 1.14.0 through 1.14.15
  • 1.13.0 through 1.13.18

micrometer-jetty12:

  • 1.16.0 through 1.16.5
  • 1.15.0 through 1.15.11
  • 1.14.0 through 1.14.15
  • 1.13.0 through 1.13.18

The micrometer-core artifact has the widest affected surface. It spans five major version branches, including the older 1.9.x line, while the Jetty modules are affected across four (1.13.x through 1.16.x). That spread indicates the underlying flaw has been in Micrometer's HTTP server instrumentation for a long time.

Fixed Versions and Availability

BranchFixed VersionAvailability
1.16.x1.16.6All OSS users
1.15.x1.15.12All OSS users
1.14.x1.14.16VMware Tanzu Spring Enterprise only
1.13.x1.13.19VMware Tanzu Spring Enterprise only
1.9.x1.9.18VMware Tanzu Spring Enterprise only

The Spring advisory confirms that the version upgrade is enough and no configuration changes are necessary. Organizations on the 1.14.x, 1.13.x, or 1.9.x branches have two choices. They can buy VMware Tanzu Spring Enterprise support to get the patch, or they can migrate to a supported OSS branch (1.15.x or 1.16.x). This two-tier remediation creates cost pressure for organizations on older branches, which are often the ones with the most cautious change management policies.

Vendor Security History

The Spring ecosystem has had several security vulnerabilities in 2026. That reflects both the breadth of its codebase and the scrutiny it gets as a widely deployed platform:

CVEProductSeverityDescription
CVE-2026-40984Micrometer HTTP serverHIGH (7.5)DoS via crafted HTTP requests
CVE-2026-40983Micrometer gRPC serverHIGHDoS via gRPC instrumentation
CVE-2026-41842Spring FrameworkUnspecifiedDoS via static resource resolution
CVE-2026-40973Spring BootUnspecifiedPredictable temp directory accepted
CVE-2026-22732Spring SecurityUnspecifiedHTTP security header bypass
CVE-2025-41243Spring Cloud GatewayCVSS 10.0Critical vulnerability in Server WebFlux

The CVSS 10.0 critical vulnerability in Spring Cloud Gateway shows that the Spring ecosystem is not immune to severe security flaws. Two Micrometer DoS CVEs landing on the same day suggests the instrumentation layer had not been thoroughly audited for resource consumption before Yu Bao's discovery. Micrometer keeps a dedicated GitHub repository for security advisories at micrometer-metrics/security-advisories, and the Spring team publishes all advisories on spring.io/security.

References

Detect & fix
what others miss

Works with
  • GitHub
  • GitLab
  • Bitbucket
  • Azure DevOps Services
  • Gerrit
  • CVS
  • Jira
  • Linear
  • Slack
  • Security Compass
Explore integrations
Security magnifying glass visualization