Skip to main content

Spring Integration EUVDEUVD-2026-67180

| CVE-2026-59292 LOW
Incorrect Permission Assignment for Critical Resource (CWE-732)
2026-08-27 vmware GHSA-5xq7-3cgg-j383
3.2
CVSS 3.1 · Vendor: vmware
View

Attack ChainAIDerived

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

  1. Access
    Obtain local shell access on the host
  2. Exploit
    Locate metadata-store.properties in java.io.tmpdir
  3. Execution
    Read world-readable properties file
  4. Impact
    Extract integration state and metadata

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V13 - Configuration Permission assignment review
Exploitation Conditions

Exploitation requires the attacker to have local shell access, or equivalent file-system read access, on the host where the Spring Integration application is running. The vulnerability is present when PropertiesPersistingMetadataStore is in use - this is the default ConcurrentMetadataStore implementation, so no special non-default configuration of the application is required for exposure. The file is only created and populated when the application actually exercises ConcurrentMetadataStore functionality (e.g., idempotent receivers, resequencer, or message history components). Exploitation is strictly limited by the local attack vector: remote-only attackers cannot access the file without first obtaining local OS access. The impact is further bounded to read-only access to integration metadata - no code execution, integrity modification, or availability impact are achievable through this exposure alone.

Impact

The CVSS base score of 3.2 (Low) with vector AV:L/AC:L/PR:H/UI:N/S:C/C:L/I:N/A:N accurately characterizes this as a low-severity local disclosure issue. Exploitation requires the attacker to already have local OS access to the host - a substantial prerequisite that significantly limits real-world exposure compared to network-exploitable flaws. No EPSS score was provided, no CISA KEV listing exists, and no public exploit code has been identified at time of analysis, all consistent with low exploitation urgency. The practical data exposed - integration metadata such as idempotency keys, message offsets, or channel state - has limited direct business value compared to credentials or PII, but in sensitive pipeline environments could reveal message routing patterns or processing state. Multi-tenant or shared Linux hosts running Spring Integration as a service account represent the highest-risk deployment scenario, since unprivileged local users on such systems can trivially read the file without special tools. The Scope:Changed rating in the CVSS vector is technically accurate but should not inflate urgency - the cross-context exposure is local-only and confidentiality impact is low. This vulnerability is best treated as a routine patch-cycle item rather than an emergency response.

Exploit ScenarioDerived

An unprivileged local user on a shared Linux server - such as a developer, CI agent, or co-located service account - reads /tmp/spring-integration/metadata-store.properties using a standard file read command, recovering integration metadata including message offsets, idempotency tokens, or routing keys stored by the Spring Integration application. No exploit code is publicly available and no special tools or elevated privileges are required beyond a local shell session.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.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 Integration's default file-based metadata store writes persistent state to a world-readable file under java.io.tmpdir, exposing integration metadata to any local OS user on the affected host. All actively maintained branches are affected, spanning versions 5.5.21 and earlier through 7.1.0. No public exploit code or active exploitation has been identified at time of analysis; practical impact is limited to local confidentiality disclosure on shared or multi-user systems.

RemediationAI

Consult the vendor advisory at https://spring.io/security/cve-2026-59292 for confirmed patched version numbers - no exact fix version was present in the available data, so the advisory must be checked directly before upgrading. As a workaround, configure the JVM's java.io.tmpdir system property at startup to point to a directory with restrictive permissions (e.g., mode 700 owned by the application's service account); this prevents world-readable file creation but requires an application restart and pre-creation of the target directory with correct ownership. Alternatively, implement and inject a custom MetadataStore bean that writes to an explicitly secured file path, bypassing the vulnerable default entirely. If neither workaround is feasible, restricting local shell access to the application host limits the attacker's ability to reach the file.

Affected VersionsENISA

Spring Integration 7.0.0 ≤7.0.5
Spring Integration 7.1.0
Spring Integration 6.5.0 ≤6.5.10
Spring Integration 6.4.0 ≤6.4.12
Spring Integration 0 ≤5.5.21

Affected Packages

euvd spring_integration 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 Integration is a Java enterprise integration framework from VMware/Broadcom providing message-driven architectures on the Spring platform. The PropertiesPersistingMetadataStore is the default implementation of ConcurrentMetadataStore, used to persist idempotency keys, message offsets, duplicate-detection tokens, and other integration state across application restarts. It writes this state to ${java.io.tmpdir}/spring-integration/metadata-store.properties - on most Linux/Unix deployments this resolves to a path under /tmp. The vulnerability is that file creation does not enforce restrictive permissions, resulting in world-readable access that allows any local user to read the metadata contents. No CWE is formally assigned in the provided data, but this maps to CWE-732 (Incorrect Permission Assignment for Critical Resource). The CVSS Scope:Changed metric reflects that data written by the typically privileged application process is readable by lower-privileged local accounts, a cross-user-context exposure. The affected CPE is cpe:2.3:a:spring:spring_integration:*:*:*:*:*:*:*:*.

Know when Java 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 3.2 LOW
AV:L/AC:L/PR:H/UI:N/S:C/C:L/I:N/A:N
vuln.today AI 3.8 LOW

Any unprivileged local user can read the world-readable file (PR:L); S:C because privileged-process data is exposed across user security boundaries.

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

Primary rating from Vendor (vmware).

CVSS VectorVendor: vmware

Attack Vector
Local
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
None
Availability
None

DescriptionCVE.org

PropertiesPersistingMetadataStore, the default file-based ConcurrentMetadataStore, persists its state to ${java.io.tmpdir}/spring-integration/metadata-store.properties with world-readable permissions. Spring Integration 7.1.0 Spring Integration 7.0.0 - 7.0.5 Spring Integration 6.5.0 - 6.5.10 Spring Integration 6.4.0 - 6.4.12 Spring Integration 5.5.21 and earlier

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Medium
widely used Java enterprise integration framework in the Spring ecosystem
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 LOW
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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· derived
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Java

View all
CVE-2012-4681 CRITICAL POC
9.8 Aug 28

Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m

CVE-2015-7450 CRITICAL POC
9.8 Jan 02

Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti

CVE-2013-2465 CRITICAL POC
9.8 Jun 18

Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2010-1871 HIGH POC
8.8 Aug 05

JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to

CVE-2012-1723 CRITICAL POC
9.8 Jun 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2012-0507 CRITICAL POC
9.8 Jun 07

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up

CVE-2015-4852 CRITICAL POC
9.8 Nov 18

The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers

CVE-2012-5076 CRITICAL POC
9.8 Oct 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow

CVE-2017-3066 CRITICAL POC
9.8 Apr 27

Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla

CVE-2012-0391 CRITICAL POC
9.8 Jan 08

The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during

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