Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain gateway admin credentials or Actuator write access
-
DeliveryConfigure JsonToGrpcGatewayFilterFactory with attacker-controlled proto descriptor URL
-
ExploitSend HTTP request matching the modified route
-
ExecutionGateway fetches attacker-specified internal resource via SSRF
-
ImpactRetrieve 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – 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)
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
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 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
AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:N
PR:H because configuring filter factories requires gateway administrative access; S:C because SSRF pivots beyond the gateway into internal systems.
Primary rating from Vendor (vmware).
CVSS VectorNVD
Lifecycle Timeline
2DescriptionNVD
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
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.
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
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
More in Spring Cloud Gateway
View allIn spring cloud gateway versions prior to 3.1.1+ and 3.0.7+ , applications are vulnerable to a code injection attack whe
Origin validation failure in Spring Cloud Gateway (WebMVC and WebFlux Server variants) allows remote attackers to spoof
SSL bundle configuration bypass in VMware Spring Cloud Gateway 4.2.0 allows unaneticated remote attackers to compromise
Applications using Spring Cloud Gateway are vulnerable to specifically crafted requests that could make an extra request
In spring cloud gateway versions prior to 3.1.1+ , applications that are configured to enable HTTP2 and no key store or
EUVD-2026-66842
GHSA-7mwm-q6x4-5h32
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB