Skip to main content

Spring Cloud Gateway CVE-2026-47879

| EUVDEUVD-2026-66842 HIGH
Server-Side Request Forgery (SSRF) (CWE-918)
2026-08-27 security@vmware.com GHSA-7mwm-q6x4-5h32
8.7
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Obtain gateway admin credentials or Actuator write access
  2. Delivery
    Configure JsonToGrpcGatewayFilterFactory with attacker-controlled proto descriptor URL
  3. Exploit
    Send HTTP request matching the modified route
  4. Execution
    Gateway fetches attacker-specified internal resource via SSRF
  5. Impact
    Retrieve internal metadata, credentials, or trigger unintended backend interaction

Vulnerability Assessment

Weakness
CWE
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

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

Exploitation Conditions

Exploitation requires PR:H - the attacker must hold gateway administrative privileges sufficient to modify route configurations, typically via the Spring Cloud Gateway Actuator API (/actuator/gateway/routes) or direct access to the application's configuration files. The JsonToGrpcGatewayFilterFactory must be explicitly configured on at least one route; it is not active by default on all routes and the gateway must have been set up for JSON-to-gRPC transcoding. The vulnerable behavior is triggered when the gateway resolves the proto descriptor resource location specified in the filter configuration. Exploitation is additionally constrained by: (1) the gateway host must have network reachability to the targeted internal resource (the SSRF target must be accessible from the gateway's network position), and (2) environments using Spring Cloud Gateway's Actuator with proper authentication and role separation, or those not using the JsonToGrpcGatewayFilterFactory at all, are not practically exploitable. Deployments that expose the Actuator management port unauthenticated or with weak credentials face materially higher risk.

Impact

The vendor-supplied CVSS vector (AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:N, score 8.7) accurately reflects the threat model: the PR:H metric is the key limiting factor, requiring gateway administrative credentials or write access to route configuration. This substantially narrows the exploitable population to insiders, compromised admin accounts, or environments with misconfigured access controls on the Gateway Actuator API. The scope-change (S:C) and C:H/I:H ratings are well-calibrated - SSRF through a cloud gateway can expose instance metadata, internal dashboards, or unauthenticated internal APIs. EPSS at 0.24% (15th percentile) and SSVC Exploitation: none are mutually consistent, reflecting no active exploitation observed. SSVC Technical Impact: total and Automatable: no also align - the impact ceiling is high, but the PR:H gate prevents automated mass scanning. No KEV listing or public POC exists. Real-world priority should be elevated for deployments using the JsonToGrpcGatewayFilterFactory filter specifically, and for environments where the gateway's network position gives it access to sensitive internal endpoints.

Exploit ScenarioDerived

An attacker who has obtained Spring Cloud Gateway administrative credentials - via credential stuffing, a compromised CI/CD pipeline, or an exposed unsecured Actuator endpoint - modifies a route definition to apply JsonToGrpcGatewayFilterFactory with a proto descriptor URL pointing at an internal cloud metadata service (e.g., http://169.254.169.254/latest/meta-data/) or an unauthenticated internal management API. When the gateway processes a request matching that route, it fetches the attacker-specified URL from within the internal network, returning sensitive data to the attacker or triggering unintended state changes in backend systems. No public POC has been identified, but the attack technique is well-understood in SSRF literature.

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

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

Alert me

AnalysisAIv2 – Sep 10, 2026

Server-side request forgery (SSRF) in Spring Cloud Gateway's JsonToGrpcGatewayFilterFactory allows an authenticated gateway administrator to specify arbitrary Spring Resource URLs as the proto descriptor location, causing the gateway to fetch attacker-controlled internal or external resources. Affected versions span the 3.x through 5.x release trains (CPE: cpe:2.3:a:vmware:spring_cloud_gateway). A successful exploit enables the gateway host to be weaponized as an HTTP pivot into internal network services, with confidentiality and integrity impact on systems beyond the gateway boundary (S:C). No public exploit or active exploitation has been identified at time of analysis.

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

Spring Cloud Gateway's JsonToGrpcGatewayFilterFactory permits an authenticated administrator to supply arbitrary Spring Resource location strings when defining the proto descriptor file. The gateway subsequently resolves these locations without restriction, enabling access to sensitive internal file paths, classpath resources, or remote endpoints via SSRF-like traversal - effectively granting the admin-level attacker read and potential integrity impact on systems beyond the gateway's own scope. No public exploit code or CISA KEV listing exists at time of analysis, but the scope-changed CVSS vector (S:C with C:H/I:H) and the breadth of affected version lines (3.x through 5.x) make this a meaningful risk in enterprise Spring microservice architectures.

RemediationAI

Consult the vendor advisory at https://spring.io/security/cve-2026-47879 for exact patched release versions - the provided input data confirms affected ranges but does not specify the precise fixed release numbers, so these must be verified directly before upgrading. The fix will be in the first release beyond the upper bound of each affected range (i.e., beyond 5.0.2, 4.3.5, 4.2.9, and 3.1.13 respectively). As an immediate compensating control, disable the JsonToGrpcGatewayFilterFactory filter on all routes where JSON-to-gRPC transcoding is not actively required - this eliminates the vulnerable code path entirely with no functional impact on routes that do not use this filter. Additionally, restrict write access to the gateway's route configuration and Actuator management endpoints to the minimum set of trusted identities, and audit existing route configurations for unexpected use of this filter with externally controllable descriptor URLs. For 3.x users on end-of-life branches, HeroDevs (https://www.herodevs.com/vulnerability-directory/cve-2026-47879) offers commercial extended support patching.

Affected VersionsENISA

Spring cloud Gateway 5.0.0 ≤5.0.2
Spring cloud Gateway 4.3.0 ≤4.3.5
Spring cloud Gateway 0 ≤3.1.13
Spring cloud Gateway 4.0.0 ≤4.2.9

Affected Packages

euvd spring_cloud_gateway 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 Cloud Gateway's JsonToGrpcGatewayFilterFactory provides JSON-to-gRPC transcoding for configured routes. It accepts a proto descriptor location specified as a Spring Resource URL, a flexible abstraction that supports multiple URL schemes including file://, http://, https://, and classpath://. CWE-918 (Server-Side Request Forgery) arises because the gateway resolves the user-supplied resource location without restricting it to a safe whitelist of paths or schemes. In cloud-deployed architectures, the gateway typically has privileged network access to internal services not exposed externally - making SSRF via the gateway host a high-value pivot technique against instance metadata services (e.g., AWS IMDSv1), internal APIs, or backend databases. The affected CPE is cpe:2.3:a:vmware:spring_cloud_gateway covering versions 3.1.13 and earlier, 4.0.0-4.2.9, 4.3.0-4.3.5, and 5.0.0-5.0.2.

Know when Spring Cloud Gateway 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 HIGH
NVD 8.7 HIGH
AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:N
vuln.today AI 8.7 HIGH

PR:H because configuring filter factories requires gateway administrative access; S:C because SSRF pivots beyond the gateway into internal systems.

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

Primary rating from Vendor (vmware).

CVSS VectorNVD

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

Lifecycle Timeline

2
CVSS changed
Sep 10, 2026 - 15:22 NVD
7.7 (HIGH) 8.7 (HIGH)
CVE Published
Aug 27, 2026 - 06:17 cve.org
HIGH 7.7

DescriptionNVD

Spring Cloud Gateway JsonToGrpcGatewayFilterFactory allows arbitrary Spring Resource locations for defining the proto descriptor. Spring Cloud Gateway 5.0.0 - 5.0.2 Spring Cloud Gateway 4.3.0 - 4.3.5 Spring Cloud Gateway 4.0.0 - 4.2.9 Spring Cloud Gateway 3.1.13 and earlier

Executive ViewAI

Why It Matters

Spring Cloud Gateway versions 3.x-5.x face a configuration vulnerability that allows authenticated gateway administrators to redirect traffic through the gateway to arbitrary internal or external resources, potentially enabling unauthorized access to backend systems. Organizations are at risk if administrator accounts lack sufficient access controls or if credentials are compromised, as attackers could leverage this vulnerability to bypass network defenses and access sensitive internal systems.

Business Impact: High
Compensating Controls

Restrict Spring Cloud Gateway administrator access to trusted personnel only; implement network segmentation and egress filtering on gateway hosts to prevent outbound pivoting to internal services; enable audit logging of all gateway configuration changes; monitor outbound connections from gateway for suspicious resource requests.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Medium
popular Spring microservices API gateway in Java enterprise cloud deployments
Data Quality
6 sources
Confidence: High

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.2%
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
Total

Priority Score

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

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

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