Skip to main content

Spring Batch EUVDEUVD-2026-66844

| CVE-2026-47881 HIGH
Uncontrolled Resource Consumption (CWE-400)
2026-08-27 security@vmware.com GHSA-jv7x-jjj5-pqwg
7.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Recon
    Identify batch job input source
  2. Delivery
    Gain write access to input location
  3. Exploit
    Craft pathological multi-line CSV file
  4. Install
    Upload file to input directory
  5. C2
    FlatFileItemReader triggers resource exhaustion
  6. Execute
    Batch job stalls or OOMs
  7. Impact
    Downstream processing disrupted

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
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 the attacker to supply a crafted flat file that FlatFileItemReader will process - meaning the batch job must read from a location the attacker can write to (e.g., a shared NFS mount, a cloud storage bucket without strict write ACLs, an upload endpoint that feeds files into the batch pipeline). The vulnerability is limited to jobs using FlatFileItemReader with multi-line record support enabled (i.e., files where logical records span multiple physical lines via quoted embedded newlines). Jobs that read only from write-protected, trusted internal sources are not exploitable regardless of patch status. The SSVC 'Automatable: no' rating confirms that exploitation is not drive-by or easily scripted - an attacker must have a pathway to inject a malicious file into the batch job's input location. No user interaction from an application user is required once the file is placed.

Impact

The official CVSS 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H) represents a worst-case, deployment-optimistic assessment. The SSVC evaluation tempers this substantially: Exploitation is rated 'none', Automatable is 'no', and Technical Impact is 'partial'. The 'Automatable: no' finding is particularly relevant - it signals that exploitation is not a simple scan-and-trigger operation, consistent with the need for an attacker to control what files the batch job reads. The EPSS score of 0.27% (19th percentile) further confirms very low real-world exploitation probability. The primary risk is contextual: Spring Batch jobs that read files from publicly-writable or externally-controlled locations (user uploads, shared network paths, cloud storage buckets with permissive write policies) face material risk; jobs reading only internal, trusted files face negligible exposure. No active exploitation and no public PoC exist at time of analysis.

Exploit ScenarioDerived

An attacker with write access to a directory or object store bucket from which a Spring Batch job reads input files uploads a specially crafted CSV file containing deeply nested or pathologically structured quoted multi-line fields. When the scheduled or triggered batch job's FlatFileItemReader processes the file, the record-assembly logic enters an unbounded loop consuming CPU and heap, eventually stalling the job executor or triggering an OutOfMemoryError, disrupting dependent downstream processing. No public exploit code has been identified at time of analysis.

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

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

Alert me

AnalysisAIv2 – Sep 01, 2026

Uncontrolled resource consumption in Spring Batch's FlatFileItemReader allows denial-of-service against batch jobs that process externally-supplied flat files containing multi-line records. When a specially crafted file is fed to the reader - exploiting its logic for assembling logical records spread across multiple physical lines (e.g., quoted CSV fields with embedded newlines) - the job stalls or exhausts memory, disrupting batch processing pipelines. Affected are all actively maintained Spring Batch branches: 4.3.0-4.3.13, 5.2.0-5.2.6, and 6.0.0-6.0.4. No public exploit or active exploitation has been identified at time of analysis.

Earlier versions of this analysis (1)
v1 Aug 27, 2026 - 07:23 CVSS 5.9

Excessive resource consumption in Spring Batch's FlatFileItemReader allows a denial-of-service condition when processing specially crafted input files containing embedded newlines within quoted fields. Affected versions span three release trains: 4.3.x through 4.3.13, 5.2.x through 5.2.6, and 6.0.x through 6.0.4. An attacker who can supply malformed input to a batch job using multi-line record parsing can cause the job to stall indefinitely or exhaust JVM heap memory, effectively disabling batch processing pipelines. No public exploit code or active exploitation (CISA KEV) has been identified at time of analysis; the CVSS AC:H rating reflects the access prerequisite of controlling batch input.

RemediationAI

Apply the vendor-released fix per the Spring Security Advisory at https://spring.io/security/cve-2026-47881. The advisory will specify the exact patched versions; as no patched version numbers are confirmed in the available input data, consult the advisory directly for exact fix versions beyond 4.3.13, 5.2.6, and 6.0.4. Where immediate patching is not feasible, the most actionable compensating control is to restrict which sources can supply files to FlatFileItemReader - specifically, ensure batch input files originate only from trusted, write-controlled storage (internal NFS, authenticated S3 bucket policies, or pre-validated staging directories). Additionally, configuring job-level resource quotas (JVM heap limits, execution timeouts) via Spring Batch's StepInterruptionPolicy or container-level memory/CPU limits can bound the blast radius of a successful attack. Note that these mitigations reduce impact but do not eliminate the underlying parsing vulnerability.

Affected VersionsENISA

Spring Batch 4.3.0 ≤4.3.13
Spring Batch 6.0.0 ≤6.0.4
Spring Batch 5.2.0 ≤5.2.6

Affected Packages

euvd spring_batch 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 Batch (CPE: cpe:2.3:a:broadcom:spring_batch) is a Broadcom-maintained Java batch processing framework used in enterprise ETL, data migration, and scheduled processing workflows. Its FlatFileItemReader component supports multi-line record assembly, allowing a single logical record to span multiple physical lines in files such as CSVs with quoted, newline-embedded fields. CWE-400 (Uncontrolled Resource Consumption) identifies the root cause: the reader lacks adequate bounds on CPU cycles or memory when it encounters pathological record assembly sequences. This is structurally analogous to algorithmic complexity attacks (ReDoS-style) applied to record parsing rather than regex - the reader may enter a state where each additional line it ingests requires disproportionate processing, causing exponential or unbounded growth in resource consumption.

Know when Spring Batch 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 MEDIUM
NVD 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 5.9 MEDIUM

AC:H reflects that exploitation depends on whether the batch job reads attacker-controlled files, a deployment-specific condition outside attacker control.

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

Primary rating from Vendor (vmware).

CVSS VectorNVD

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

Lifecycle Timeline

4
Analysis Updated
Sep 01, 2026 - 20:28 vuln.today
v2 - CVSS changed
Severity Changed
Sep 01, 2026 - 20:22 NVD
MEDIUM HIGH
CVSS changed
Sep 01, 2026 - 20:22 NVD
5.9 (MEDIUM) 7.5 (HIGH)
CVE Published
Aug 27, 2026 - 06:17 cve.org
MEDIUM 5.9

DescriptionNVD

Spring Batch's FlatFileItemReader supports files where a single logical record spans multiple physical lines - for example, a CSV field that contains embedded newlines wrapped in quotes. A specially crafted input file could exploit the way the reader assembles those multi-line records to consume excessive CPU time and memory, causing the batch job to stall or run out of memory. Spring Batch 6.0.0 - 6.0.4 Spring Batch 5.2.0 - 5.2.6 Spring Batch 4.3.0 - 4.3.13

Executive ViewAI

Why It Matters

Spring Batch versions 4.3.0-6.0.4 are vulnerable to denial-of-service attacks through specially crafted flat-file inputs that cause batch jobs to stall or exhaust memory. Organizations using Spring Batch for ETL and data processing should assess exposure immediately, as no patch is currently available. This vulnerability disrupts batch processing pipelines and could delay time-sensitive data operations.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Implement file-size quotas and memory limits on batch job execution, add input validation and sanitization for flat-file sources, enable resource monitoring and alerting for batch job anomalies, and restrict external file submission channels to trusted sources only.

Threat Intelligence Overview

EPSS Score
0.3%
Top 81% exploitable
Prevalence
High
widely adopted Java batch framework across enterprise ETL and data pipelines
Data Quality
5 sources
Confidence: Medium

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.3%
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
No
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.

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