Apache Geode
CVE-2025-47410
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure authenticated admin to malicious page
-
DeliveryBrowser auto-sends forged GET to Geode REST API
-
ExploitVictim session credentials replayed
-
ExecutionManagement command executes as admin
-
ImpactCluster config altered or service disrupted
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK
1 technique across 1 tactic: Initial 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 that the Management and Monitoring REST API accepts state-changing operations via GET requests (the specific weakness named in the description), that a victim holds a currently-valid authenticated Geode session, and that this victim is successfully social-engineered into loading attacker-controlled web content (UI:R). Limiting factors: the attack cannot succeed without an active privileged session and user interaction; it is bounded to actions the victim's account is authorized to perform; and it is mitigated by upgrading to Geode 1.15.2 or by not exposing the Management/Monitoring REST API to browsers that can reach untrusted content. This is not remote unauthenticated exploitation against a default configuration - it depends on a privileged human victim. |
| Impact | The input signals are moderately consistent but incomplete. The vendor-supplied CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, base 8.8) marks this network-reachable and low-complexity, but the PR:N rating is a CSRF artifact - the attacker never authenticates; they ride a victim's existing Geode session, and the UI:R flag confirms that successful exploitation DEPENDS on tricking an authenticated user into interacting with attacker content. No EPSS score, no CISA KEV entry, and no POC are present in the supplied data, so exploitation status is 'no public exploit identified at time of analysis.' The absence of EPSS/KEV/POC is not evidence of safety but means there is no signal of active, widespread exploitation - consistent with a CSRF class flaw that is opportunistic and victim-dependent rather than mass-automatable. One caveat to verify: the C:H rating is questionable for classic CSRF, since the same-origin policy normally prevents the attacker from reading the response to the forged GET request; the realistic impact is forged state-changing management commands (integrity/availability) rather than direct data disclosure, so the true confidentiality impact may be lower than the vendor vector states. Net: a genuine but conditional issue requiring social engineering of a privileged Geode operator, not a drive-by unauthenticated RCE despite the high base score. |
| Exploit ScenarioDerived | An attacker crafts a web page or email containing a hidden GET request targeting an internal Apache Geode Management and Monitoring REST API endpoint. When a currently-authenticated Geode administrator is lured into loading that content, their browser automatically replays their valid session credentials, causing the forged management command to execute with the admin's privileges. No public exploit code is identified at time of analysis, but the GET-based CSRF is trivial to weaponize as a crafted link or auto-submitting page. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
Cross-site request forgery in the Management and Monitoring REST API of Apache Geode 1.10 through 1.15.1 lets an attacker submit state-changing management commands on behalf of an authenticated user. NVD scores this 8.8 (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H), while our independent assessment keeps the required user interaction and network vector but lowers confidentiality impact to C:L, because the attacker only inherits the privileges already held by the victim's session. Exploitation is conditional rather than trivial: it requires a currently valid Geode session in the victim's browser plus successful social engineering to load attacker-controlled web content, and no public exploit code has been identified at the time of analysis.
RemediationAI
Upgrade to Apache Geode 1.15.2, which the vendor states fixes the issue (advisory: https://lists.apache.org/thread/k88tv3rhl4ymsvt4h6qsv7sq10q5prrt). Vendor-released patch: 1.15.2; no separate backport for earlier 1.x branches is identified in the available data, so moving to 1.15.2 is the minimal safe path. If an immediate upgrade is not possible, apply these compensating controls and accept their trade-offs: restrict network access to the Management and Monitoring REST API so only trusted management hosts and subnets can reach it (effective, but it blocks legitimate out-of-band administration from other locations); instruct administrators to log out of Geode sessions when not actively working and to avoid browsing untrusted content in the same browser profile while authenticated (reduces exposure only through user discipline, not technically enforced); avoid publishing the REST API behind reverse proxies that also serve untrusted or third-party content; and, where the fronting proxy or servlet layer permits, reject or transform state-changing GET requests and enforce CSRF tokens or SameSite=Strict session cookies (note this may break existing automation that depends on GET semantics). Because exploitation depends on a live authenticated victim session, shortening management session lifetimes and eliminating standing privileged sessions further narrows the exposure window.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in maven
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-352 (Cross-Site Request Forgery). Apache Geode's Management and Monitoring REST API carries out state-changing operations - starting, stopping, or reconfiguring distributed system members and related management actions - in response to plain HTTP GET requests, and it authenticates callers with a session cookie rather than a per-request anti-CSRF token. Because browsers automatically attach cookies to cross-origin GET requests and such 'simple requests' do not trigger a CORS preflight, an attacker-controlled page or embedded resource can cause the victim's browser to issue privileged API calls against the Geode endpoint. Geode is an Apache top-level in-memory distributed data grid (formerly VMware GemFire) used for low-latency, high-concurrency caching and computation; its management REST endpoints typically run alongside locator/manager services and are reached from operator workstations, which is exactly the environment where a browser-based CSRF is viable. The affected component is captured by CPE cpe:2.3:a:apache:geode:*:*:*:*:*:*:*:*, spanning releases 1.10 through 1.15.1. The weakness class matters because the API provides no origin or token validation on requests that mutate cluster state - the fix in 1.15.2 is expected to remove state-changing GET semantics and/or enforce CSRF protections.
Know when Geode 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:N/UI:R/S:U/C:H/I:H/A:H
CSRF rides the victim's authenticated session so PR:N but UI:R; same-origin policy limits reading responses, so C:L while forged management commands yield I:H/A:H.
Primary rating from Vendor (apache).
CVSS VectorVendor: apache
DescriptionCVE.org
Apache Geode is vulnerable to CSRF attacks through GET requests to the Management and Monitoring REST API that could allow an attacker who has tricked a user into giving up their Geode session credentials to submit malicious commands on the target system on behalf of the authenticated user.
This issue affects Apache Geode: versions 1.10 through 1.15.1
Users are recommended to upgrade to version 1.15.2, which fixes the issue.
Executive ViewAI
Apache Geode deployments running versions 1.10 through 1.15.1 expose their Management and Monitoring REST API to a cross-site request forgery flaw that lets an attacker ride an administrator's existing authenticated browser session to issue state-changing cluster management commands, and no vendor patch is currently available. The practical exposure is limited by the need for a live admin session and successful social engineering of a privileged operator, but a successful attack could let an outsider alter or degrade a production data-grid cluster using legitimate administrator privileges. Because the affected component is an administrative control plane rather than an end-user service, leadership should treat this as a privileged-access risk concentrated in the platform and operations teams who administer Geode.
No vendor-released patch identified at time of analysis. Interim mitigations: isolate or disable the Management and Monitoring REST API; restrict access to trusted administrator networks via firewall or security-group rules; front the API with a reverse proxy that enforces SameSite=Strict cookies and rejects cross-origin state-changing requests; require re-authentication for management actions; shorten admin session lifetimes; log and alert on anomalous management API command sequences; and brief administrators on the social-engineering prerequisite.
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
Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.
Affected Products (CPE)CVE.org
When using the Apache JServ Protocol (AJP), care must be taken when trusting incoming connections to Apache Tomcat. Rate
Docker Desktop Community Edition before 2.1.0.1 allows local users to gain privileges by placing a Trojan horse docker-c
Apache Geode versions up to 1.12.5, 1.13.4 and 1.14.0 are vulnerable to a deserialization of untrusted data flaw when us
Apache Geode versions up to 1.12.2 and 1.13.2 are vulnerable to a deserialization of untrusted data flaw when using JMX
Apache Geode before 1.1.1, when a cluster has enabled security by setting the security-manager property, allows remote a
When an Apache Geode cluster before v1.2.1 is operating in secure mode, an unauthenticated client can enter multi-user a
Apache Geode versions prior to 1.15.0 are vulnerable to a deserialization of untrusted data flaw when using REST API on
Apache Geode versions up to 1.15.0 are vulnerable to a Cross-Site Scripting (XSS) via data injection when using Pulse we
When a cluster is operating in secure mode, a user with read privileges for specific data regions can use the gfsh comma
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB