Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDiscover Spring WebFlux multipart endpoint
-
DeliveryConfirm or assume maxInMemorySize=-1 configuration
-
ExploitCraft oversized multipart HTTP POST
-
ExecutionBypass maxPartSize enforcement gate
-
ImpactExhaust 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
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.
Primary rating from Vendor (vmware).
CVSS VectorVendor: vmware
Lifecycle Timeline
2DescriptionCVE.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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
More in Spring Framework
View allSpring Framework, versions 5.0 prior to 5.0.5 and versions 4.3 prior to 4.3.15 and older unsupported versions, allow app
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
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,
A Spring MVC or Spring WebFlux application running on JDK 9+ may be vulnerable to remote code execution (RCE) via data b
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
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
n Spring Framework versions 5.3.0 - 5.3.16 and older unsupported versions, it is possible for a user to provide a specia
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
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
Authorization bypass in Spring Framework WebFlux functional-endpoint applications deployed on DispatcherServlet allows a
Server-Sent Events (SSE) stream corruption affects Spring MVC applications built on the functional web framework across
Server-side request forgery and remote code execution affect the Spring Framework's XsltView component across the 5.2.x
EUVD-2026-66853
GHSA-q49m-fm49-9mmx
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB