Skip to main content

Spring Tools Eclipse CVE-2026-59327

| EUVDEUVD-2026-50974 MEDIUM
Cleartext Storage of Sensitive Information (CWE-312)
2026-07-30 vmware GHSA-xg26-wm7c-xr7g
4.4
CVSS 3.1 · Vendor: vmware
View

Attack ChainAIDerived

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

  1. Access
    Access shared VCS repository or workspace backup
  2. Delivery
    Locate committed .launch XML configuration file
  3. Exploit
    Extract plaintext spring.devtools.remote.secret value
  4. Execution
    Authenticate to Spring Boot DevTools remote endpoint using extracted secret
  5. Persist
    Upload crafted malicious class bytes via DevTools remote API
  6. Impact
    Achieve arbitrary code execution within target JVM

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V14 - Data Protection Encrypted storage of sensitive data
Exploitation Conditions

Two preconditions must both be satisfied for exploitation: first, the attacker must be able to read the .launch Eclipse configuration file - this occurs when the developer has marked the configuration as a shared file and committed it to a VCS repository accessible to the attacker (internal or public), or when the attacker gains filesystem or backup access to the Eclipse workspace .metadata/ directory. Second, the targeted Spring Boot application must be actively running with the DevTools remote feature enabled, meaning spring.devtools.remote.secret is set in its configuration and the application was started with spring-boot-devtools on the classpath and DevTools remote not explicitly disabled. The CVSS vector (PR:L/UI:R) indicates that a low-privileged user who performs the specific action of sharing or committing the launch configuration is required to create the vulnerable condition; absent this action, the secret remains local to the developer's machine. Exploitation is further bounded by Spring's own guidance that DevTools remote must never be run in production environments, limiting realistic targets to development, staging, and CI/CD deployments. What limits exploitation: DevTools remote is a non-default development-time feature; production applications running without spring-boot-devtools on the classpath are entirely unaffected regardless of whether the .launch file is exposed.

Impact

The official CVSS 3.1 score of 4.4 with vector AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:N/A:N scopes only the credential-disclosure step (C:H for the exposed secret, I:N/A:N for STS itself) and significantly understates the practical business risk. The described exploit chain is two-stage: (1) read the plaintext secret from the .launch file, (2) use that secret to send arbitrary class bytes to the DevTools remote endpoint for execution on the target JVM - this second stage constitutes remote code execution on a separate system (the Spring Boot application), which the CVSS scope-unchanged rating does not capture. When the .launch file is committed to a shared or public VCS repository the effective attack vector expands from local to network, further undermining the AV:L designation. No EPSS data was provided in the intelligence input. The vulnerability is not listed in CISA KEV and no POC has been publicly identified, indicating no confirmed active exploitation at time of analysis. Real-world blast radius is bounded by the requirement that DevTools remote must be actively configured in the target environment - Spring's documentation explicitly warns against running DevTools in production, so exposure is primarily limited to development, staging, and CI/CD environments where this feature is intentionally used. That said, CI/CD RCE can be extremely high-value for attackers.

Exploit ScenarioDerived

An attacker with read access to a shared or public Git repository discovers a committed *.launch Eclipse configuration file in the project tree. Parsing the XML, they extract the plaintext value of the spring.devtools.remote.secret attribute, then craft HTTP requests authenticated with that secret to the target Spring Boot application's DevTools remote restart endpoint, uploading malicious compiled Java class bytes that execute arbitrary code within the running JVM process on the application server.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 – Jul 30, 2026

Cleartext credential storage in Spring Tools for Eclipse 5.2.0 and earlier exposes the Spring Boot DevTools remote secret (spring.devtools.remote.secret) in Eclipse .launch XML configuration files, which Eclipse persists to either workspace metadata or - critically - directly into the project tree when marked as a shared configuration. The exposed secret is the sole credential protecting the DevTools remote restart/reload endpoint, which accepts and executes arbitrary class bytes, converting a credential-disclosure flaw into a remote code execution primitive against the associated Spring Boot application. No public exploit has been identified at time of analysis, but the attack technique is mechanically straightforward once the secret is retrieved from a committed VCS file or accessible workspace backup.

RemediationAI

Upgrade Spring Tools for Eclipse to the version that addresses CVE-2026-59327 once released - consult the vendor advisory at https://spring.io/security/cve-2026-59327 for the exact fixed version, as the patched release number is not independently confirmed in the available data. As immediate compensating controls: audit all version-controlled repositories for committed .launch files referencing spring.devtools.remote.secret and, if found, rotate the secret value immediately in both the application configuration and the launch file, then remove the historical commit from VCS history using git filter-repo or BFG Repo Cleaner (note: this requires force-pushing to shared remotes and coordinating with all collaborators). Add *.launch to .gitignore to prevent future accidental commits; this has no operational side effect. If DevTools remote is not actively required, disable the feature entirely by removing spring.devtools.remote.secret from all application*.properties / application*.yml files and ensuring the spring-boot-devtools artifact is excluded from production classpath configurations - this eliminates the second-stage RCE vector entirely. Where DevTools remote must remain active, restrict network access to the DevTools remote port at the perimeter or host-based firewall to reduce exposure of the second-stage endpoint, noting this does not address the credential-disclosure vulnerability itself.

Affected VersionsENISA

Spring Tools for Eclipse 0 ≤5.2.0

Affected Packages

euvd spring_tools_for_eclipse 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 Boot DevTools ships a remote development feature that allows an IDE to push class and resource changes to a running application over HTTP, authenticated solely by a shared secret configured as spring.devtools.remote.secret. Spring Tools for Eclipse (STS) stores this secret as a plain string attribute in the Eclipse launch configuration format - XML files with a .launch extension. Eclipse persists these files either to workspace-scoped .metadata/ storage or, when a developer marks the configuration as a shared resource, directly into the project directory structure. Project-scoped .launch files are routinely version-controlled alongside source code. The affected product is identified by CPE cpe:2.3:a:spring:spring_tools_for_eclipse:*:*:*:*:*:*:*:* covering all versions through 5.2.0. The root cause aligns with CWE-312 (Cleartext Storage of Sensitive Information), though NVD lists CWE as N/A for this entry: a security credential is serialized in human-readable format into a file artifact whose access control assumptions can easily be violated by normal developer workflow (sharing or committing the configuration).

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

Scope changes to Spring Boot app where RCE is achieved; no privileges required to read a publicly committed VCS file; UI:R for developer's act of sharing/committing config.

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

Primary rating from Vendor (vmware).

CVSS VectorVendor: vmware

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

DescriptionCVE.org

Spring Tools for Eclipse stores the Spring Boot DevTools remote secret (spring.devtools.remote.secret) as a plain string attribute on the "Spring Boot DevTools Client" launch configuration. Eclipse persists launch configuration attributes as cleartext XML, either to workspace metadata or, if the user marks the configuration as a shared file, directly into the project tree where it can be committed to version control. This secret is the sole credential protecting the DevTools remote restart/reload endpoint, which accepts and executes arbitrary class bytes on the target application. Anyone able to read the .launch file (via filesystem access, a workspace backup, or a shared VCS repository) can extract the secret and use it to achieve remote code execution against the associated Spring Boot application. Affected Spring Products and Versions: Spring Tools for Eclipse: 5.2.0 and earlier

Threat Intelligence Overview

EPSS Score
0.1%
Top 100% exploitable
Prevalence
Medium
widely-used IDE tooling among enterprise Spring Boot Java developers
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

More in Spring

View all
CVE-2025-70982 CRITICAL POC
9.9 Jan 26

Access control bypass in SpringBlade v4.5.0 importUser function allows low-privileged users to import sensitive user dat

CVE-2026-22739 HIGH POC
8.6 Mar 24

Spring Cloud Config Server contains a path traversal vulnerability when using the native file system backend, allowing u

CVE-2025-41242 MEDIUM POC
5.9 Aug 18

Spring Framework MVC applications can be vulnerable to a “Path Traversal Vulnerability” when deployed on a non-compliant

CVE-2025-70983 CRITICAL
9.9 Jan 23

SpringBlade v4.5.0 has an access control flaw in authRoutes allowing low-privileged users to escalate to admin through t

CVE-2026-41699 CRITICAL
9.8 Jun 11

Remote code execution in Spring for GraphQL versions 1.3.0-1.3.8, 1.4.0-1.4.5, and 2.0.0-2.0.3 allows unauthenticated at

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-22738 CRITICAL
9.8 Mar 27

Spring AI versions 1.0.0 through 1.0.4 and 1.1.0 through 1.1.3 allow unauthenticated remote code execution through Sprin

CVE-2026-41855 CRITICAL
9.8 Jun 09

Unsafe JSON deserialization in Spring Framework's JMS message converters (MappingJackson2MessageConverter and JacksonJso

CVE-2025-41232 CRITICAL
9.1 May 21

Spring Security Aspects may not correctly locate method security annotations on private methods. Rated critical severity

CVE-2026-59283 CRITICAL
9.1 Aug 27

Safety-guard bypass in the Spring Framework SpEL engine (VMware/Broadcom) lets attacker-controlled expression input esca

CVE-2026-40982 CRITICAL
9.1 May 07

Directory traversal in Spring Cloud Config server module allows remote unauthenticated attackers to read arbitrary files

CVE-2026-22732 CRITICAL POC
9.1 Mar 19

Spring Security fails to properly write HTTP response headers in servlet applications across multiple versions (5.7.0-5.

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