Skip to main content

Spring Framework CVE-2026-47885

| EUVDEUVD-2026-66853 HIGH
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-08-27 security@vmware.com GHSA-q49m-fm49-9mmx
7.5
CVSS 3.1 · Vendor: vmware
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Discover Spring WebFlux multipart endpoint
  2. Delivery
    Confirm or assume maxInMemorySize=-1 configuration
  3. Exploit
    Craft oversized multipart HTTP POST
  4. Execution
    Bypass maxPartSize enforcement gate
  5. Impact
    Exhaust server disk or storage resources

Vulnerability Assessment

Weakness
CWE
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires two specific conditions both to be true: (1) the Spring WebFlux application must be configured with maxInMemorySize set to -1 on the PartEventHttpMessageReader or the reactive codec configuration - this is a non-default but operationally common tuning choice made to avoid buffering large uploads in heap memory; and (2) the application must expose an HTTP endpoint that accepts multipart/form-data request bodies (e.g., file upload, form submission with file attachment). Exploitation is NOT possible against Spring MVC (servlet-based) applications, applications where maxInMemorySize is set to any finite value, or endpoints that do not process multipart content types. The limiting factor for mass exploitation is that maxInMemorySize=-1 is a deliberate configuration choice rather than a default, narrowing the exploitable population to operators who specifically tuned this setting.

Impact

The provided CVSS vector (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N) presents a notable internal inconsistency worth flagging: the I:H (High Integrity) rating is atypical for a resource-limit bypass (CWE-770) and conflicts with the 'Information Disclosure' tag which implies confidentiality concern, yet C:N is set. A more defensible scoring for this class of vulnerability would reflect availability impact (A:H) from disk exhaustion or memory pressure, not integrity. This discrepancy should be verified with the vendor advisory at https://spring.io/security/cve-2026-47885. SSVC classifies exploitation as 'none' (consistent with EPSS of 0.15%), but flags it as 'Automatable: yes' - meaning a scanner or bot can reliably trigger the condition across many targets without manual effort. KEV status is absent, and no POC has been identified. Real-world risk is elevated in environments that expose multipart upload endpoints publicly and have intentionally set maxInMemorySize=-1 as a tuning decision; those operators may not realize it silently disables maxPartSize enforcement. The 'Technical Impact: partial' SSVC rating aligns with a limited-scope DOS or policy bypass rather than full compromise.

Exploit ScenarioDerived

An attacker identifies a publicly reachable Spring WebFlux endpoint that accepts multipart/form-data requests (e.g., a file upload API). The operator has set maxInMemorySize=-1 for streaming performance and configured maxPartSize=10MB, believing the size cap is active. The attacker sends a crafted HTTP POST with a multipart body exceeding the maxPartSize limit; because the enforcement gate is skipped when maxInMemorySize=-1, the server accepts and processes the oversized part, potentially filling disk storage or exhausting downstream resources. No authentication or special tooling is required beyond a standard HTTP client.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 27, 2026

Spring WebFlux's PartEventHttpMessageReader fails to enforce the configured maxPartSize limit when maxInMemorySize is explicitly set to -1, allowing remote unauthenticated attackers to upload multipart request parts of arbitrary size in violation of application-defined policy. Affected are Spring Framework 6.1.0 through 6.1.28, 6.2.0 through 6.2.19, and 7.0.0 through 7.0.8. No public exploit code has been identified at time of analysis and EPSS is very low at 0.15% (4th percentile), but the SSVC automatable flag means scanning and exploitation can be automated at scale against exposed endpoints.

RemediationAI

Upgrade to a patched release per the vendor advisory at https://spring.io/security/cve-2026-47885; exact patched versions are not independently confirmed in the available data beyond the stated affected ranges (6.1.0-6.1.28, 6.2.0-6.2.19, 7.0.0-7.0.8), so administrators should consult the Spring security page directly for the specific fixed version (expected to be 6.1.29+, 6.2.20+, or 7.0.9+). As a compensating control where immediate upgrade is not possible, avoid setting maxInMemorySize to -1; instead set it to a finite positive value (e.g., 256KB) to keep the maxPartSize enforcement path active - note this re-enables in-memory buffering and may affect application memory profile under load. Alternatively, deploy a reverse proxy (nginx, API gateway) with its own multipart body size limits (e.g., nginx client_max_body_size) upstream of the Spring WebFlux application, accepting that this adds a network hop and may need tuning to align with legitimate upload requirements. Rate-limiting multipart upload endpoints at the infrastructure layer also reduces abuse potential.

Affected VersionsENISA

Spring Framework 6.1.0 ≤6.1.28
Spring Framework 6.2.0 ≤6.2.19
Spring Framework 7.0.0 ≤7.0.8

Affected Packages

euvd spring_framework no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Spring WebFlux is the reactive web framework within the Spring ecosystem, commonly used in high-throughput Java microservices. The PartEventHttpMessageReader is the component responsible for parsing multipart/form-data requests in streaming (event-based) mode. Spring provides two distinct size controls for multipart handling: maxInMemorySize (how much data is buffered in memory before spilling to disk) and maxPartSize (the hard upper limit on individual part size). When maxInMemorySize is set to -1 - the common operator choice to disable in-memory buffering and stream directly to disk - the enforcement gate for maxPartSize is inadvertently skipped. The root cause is CWE-770 (Allocation of Resources Without Limits or Throttling): a code path exists where the size-check is conditionally gated on the memory buffer setting rather than applied universally. Affected CPEs span the three tracked Spring Framework branches (6.1.x, 6.2.x, 7.0.x).

Know when Spring Framework gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (vmware) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
vuln.today AI 7.5 HIGH

Network-reachable, no auth required, no user interaction; impact is resource exhaustion (disk/storage), not integrity or confidentiality - A:H is the correct primary impact for CWE-770.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Red Hat 7.5 HIGH

Primary rating from Vendor (vmware).

CVSS VectorVendor: vmware

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
None

Lifecycle Timeline

2
CVE Published
Aug 27, 2026 - 06:17 cve.org
HIGH 7.5
CVE Published
Aug 27, 2026 - 06:17 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

The PartEventHttpMessageReader in Spring WebFlux does not enforce the maxPartSize limit when maxInMemorySize is set to -1. Spring Framework 7.0.0 - 7.0.8 Spring Framework 6.2.0 - 6.2.19 Spring Framework 6.1.0 - 6.1.28

Executive ViewAI

Why It Matters

Organizations using Spring Framework 6.1.0-6.1.28, 6.2.0-6.2.19, or 7.0.0-7.0.8 with file upload functionality are exposed to remote, unauthenticated resource exhaustion attacks that bypass configured upload size restrictions, risking denial-of-service, storage exhaustion, and violation of data intake policies.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Implement request size limits at reverse proxy or WAF layer to enforce stricter limits than configured application policy; add explicit multipart part-size validation in application code; disable multipart upload functionality if not business-critical; configure monitoring and alerting on upload endpoints for oversized request attempts; implement rate limiting on upload endpoints.

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
High
dominant Java enterprise framework, massive global deployment footprint
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

CVE-2018-1270 CRITICAL POC
9.8 Apr 06

Spring Framework, versions 5.0 prior to 5.0.5 and versions 4.3 prior to 4.3.15 and older unsupported versions, allow app

CVE-2013-4152 MEDIUM POC
6.8 Jan 23

The Spring OXM wrapper in Spring Framework before 3.2.4 and 4.0.0.M1, when using the JAXB marshaller, does not disable e

CVE-2020-5398 HIGH
7.5 Jan 17

In Spring Framework, versions 5.2.x prior to 5.2.3, versions 5.1.x prior to 5.1.13, and versions 5.0.x prior to 5.0.16,

CVE-2022-22965 CRITICAL POC
9.8 Apr 01

A Spring MVC or Spring WebFlux application running on JDK 9+ may be vulnerable to remote code execution (RCE) via data b

CVE-2013-6429 MEDIUM
6.8 Jan 26

The SourceHttpMessageConverter in Spring MVC in Spring Framework before 3.2.5 and 4.0.0.M1 through 4.0.0.RC1 does not di

CVE-2015-5211 CRITICAL POC
9.6 May 25

Under some situations, the Spring Framework 4.2.0 to 4.2.1, 4.0.0 to 4.1.7, 3.2.0 to 3.2.14 and older unsupported versio

CVE-2022-22950 MEDIUM
6.5 Apr 01

n Spring Framework versions 5.3.0 - 5.3.16 and older unsupported versions, it is possible for a user to provide a specia

CVE-2013-7315 MEDIUM POC
6.8 Jan 23

The Spring MVC in Spring Framework before 3.2.4 and 4.0.0.M1 through 4.0.0.M2 does not disable external entity resolutio

CVE-2018-1271 MEDIUM POC
5.9 Apr 06

Spring Framework, versions 5.0 prior to 5.0.5 and versions 4.3 prior to 4.3.15 and older unsupported versions, allow app

CVE-2026-47892 CRITICAL
9.8 Aug 27

Authorization bypass in Spring Framework WebFlux functional-endpoint applications deployed on DispatcherServlet allows a

CVE-2026-59313 CRITICAL
9.8 Aug 27

Server-Sent Events (SSE) stream corruption affects Spring MVC applications built on the functional web framework across

CVE-2026-47884 CRITICAL
9.8 Aug 27

Server-side request forgery and remote code execution affect the Spring Framework's XsltView component across the 5.2.x

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy