Skip to main content

GeoServer CVE-2025-58360

CRITICAL
Improper Restriction of XML External Entity Reference (CWE-611)
2025-11-25 security-advisories@github.com
9.8
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Identify exposed GeoServer WMS endpoint
  2. Delivery
    Craft GetMap XML with external entity
  3. Exploit
    Submit unauthenticated request to /geoserver/wms
  4. Execution
    Parser resolves external entity
  5. Impact
    Exfiltrate files / SSRF to internal systems

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A02:2025 - Security Misconfiguration
ASVS 5.0
V13 - Configuration XML external entity prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Collection

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

Exploitation Conditions

No special conditions beyond network reachability of the GeoServer WMS service - remote unauthenticated exploitation (PR:N) against affected versions (2.26.0 to before 2.26.2, and all versions before 2.25.6) via the /geoserver/wms GetMap operation, which accepts attacker-supplied XML processed by a parser that does not disable external entity resolution. The required prerequisite is simply that the GeoServer WMS endpoint is accessible to the attacker; impact is amplified when the server has readable sensitive files or network paths to internal systems for SSRF. Limiting factors: only in-range versions are vulnerable, and SSRF/file-read value depends on the server's filesystem contents and internal network exposure.

Impact

All signals align toward genuine high priority with no significant conflicts. CVSS 3.1 base vector (AV:N/AC:L/PR:N/UI:N) describes a remotely reachable, low-complexity, unauthenticated attack against the /geoserver/wms GetMap endpoint, and the GHSA advisory explicitly confirms the attack is unauthenticated. This is reinforced by an EPSS score of 85.99% (99th percentile), indicating very high likelihood of exploitation activity, and by CISA KEV listing (confirmed actively exploited in the wild), plus publicly available exploit code. The convergence of KEV + high EPSS + public POC + unauthenticated network vector makes this a real, actionable priority rather than a high-CVSS-but-low-real-risk issue. One caveat on impact ratings: the input assigns C:H/I:H/A:H, but a classic XXE primarily yields confidentiality impact (arbitrary file read) and availability impact (resource-exhaustion DoS); the integrity (I:H) rating is not well-supported by the described primitives (file read, SSRF, DoS do not inherently modify server data) - verify integrity impact with the vendor. The SSRF capability may also cross a security boundary, arguing for a scope change the input vector does not capture.

Exploit ScenarioDerived

A remote, unauthenticated attacker sends a crafted XML GetMap request to a public-facing /geoserver/wms endpoint containing a malicious external entity declaration. The weakly configured XML parser resolves the entity, letting the attacker read sensitive files (e.g., credentials or configuration) off the server filesystem or pivot via SSRF into internal network services. Publicly available exploit code exists and the flaw is confirmed actively exploited per CISA KEV, so weaponization requires minimal effort.

Act Now Prioritize within 24-48h. Why: In CISA KEV with patch available.
Exploited in the wild (CISA KEV) Patch available 86.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv2 – Oct 18, 2026

Unauthenticated XML External Entity processing in GeoServer's WMS GetMap endpoint allows remote attackers to read arbitrary server files and perform SSRF against internal systems, with possible resource-exhaustion denial of service. Affected releases are GeoServer 2.26.0 up to but not including 2.26.2 and all versions before 2.25.6; exploitation is confirmed actively exploited (CISA KEV) and publicly available exploit code exists, with EPSS 85.99% (99th percentile). The assessed impact is high confidentiality and low availability with scope change, so internet-exposed WMS services should be treated as urgent.

Earlier versions of this analysis (1)
v1 Mar 28, 2026 - 19:23 CVSS 8.2

An XXE injection in GeoServer's WMS GetMap endpoint enables unauthenticated file reading and SSRF through crafted XML requests.

RemediationAI

Vendor-released patch: GeoServer 2.25.6, 2.26.3, and 2.27.0; upgrade immediately, prioritizing internet-facing /geoserver/wms endpoints because CISA KEV confirms active exploitation. Advisory package metadata also lists 2.26.2 as fixed for the 2.26.x Maven artifacts, but the vendor resolution names 2.26.3, so use 2.25.6, 2.26.3, or 2.27.0. If upgrading cannot be done at once, disable DOCTYPE/external entity resolution in the XML parser used by WMS, restrict /geoserver/wms to trusted networks, and block outbound server connections that enable SSRF; trade-offs are that strict XML hardening may reject legitimate XML containing DOCTYPEs and network restrictions may break WMS clients. Review logs for XXE attempts and consult GHSA-fjf5-xgmq-5525, GEOS-11682, and the CISA KEV catalog entry https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2025-58360.

Affected Packages

maven org.geoserver.web:gs-web-app fix: 2.25.6, 2.26.2
maven org.geoserver:gs-wms fix: 2.25.6, 2.26.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in maven

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

GeoServer is a Java-based geospatial server whose /geoserver/wms GetMap operation accepts XML request documents. The root cause is CWE-611: the XML parser does not sufficiently restrict external entity declarations, so an attacker-supplied DOCTYPE can cause the server to resolve file:// URIs (file disclosure) or http(s):// and other schemes (SSRF), and resource exhaustion can produce DoS. The assessed vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:L confirms remote unauthenticated exploitation with no user interaction, high confidentiality impact, no integrity impact, and low availability impact. CPE data maps broadly to cpe:2.3:a:geoserver:geoserver:*:*:*:*:*:*:*:*, while package metadata specifically implicates maven/org.geoserver.web:gs-web-app and maven/org.geoserver:gs-wms.

Know when Geoserver 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

NVD PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 9.3 CRITICAL

Unauthenticated network XXE (AV:N/AC:L/PR:N/UI:N); arbitrary file read gives C:H, SSRF crosses a boundary (S:C), DoS is partial (A:L), and XXE does not modify data (I:N).

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

Primary rating from NVD.

CVSS VectorNVD

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

Lifecycle Timeline

6
Analysis Updated
Oct 18, 2026 - 20:30 vuln.today
v2 - CVSS changed
Severity Changed
Oct 18, 2026 - 20:22 NVD
HIGH CRITICAL
CVSS changed
Oct 18, 2026 - 20:22 NVD
8.2 (HIGH) 9.8 (CRITICAL)
Patch released
Mar 31, 2026 - 21:13 nvd
Patch available
Added to CISA KEV
Dec 12, 2025 - 13:54 cisa
CISA KEV
CVE Published
Nov 25, 2025 - 21:15 nvd
HIGH 8.2

DescriptionNVD

GeoServer is an open source server that allows users to share and edit geospatial data. From version 2.26.0 to before 2.26.2 and before 2.25.6, an XML External Entity (XXE) vulnerability was identified. The application accepts XML input through a specific endpoint /geoserver/wms operation GetMap. However, this input is not sufficiently sanitized or restricted, allowing an attacker to define external entities within the XML request. This issue has been patched in GeoServer 2.25.6, GeoServer 2.26.3, and GeoServer 2.27.0.

Executive ViewAI

Why It Matters

GeoServer's WMS GetMap endpoint is affected by a critical vulnerability (CVE-2025-58360) that is confirmed actively exploited (CISA KEV) and for which publicly available exploit code exists, enabling attackers to read server files and reach internal systems through SSRF. Internet-exposed GeoServer instances-especially GIS and mapping services supporting operations, engineering, or customer-facing applications-create organizational risk of data disclosure and internal network compromise. Leadership should treat this as an urgent remediation priority because exploitation is ongoing and the affected service is often broadly accessible.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

Threat Score
7.5/10
Composite threat intelligence
EPSS Score
86.0%
Top 1% exploitable
Prevalence
Medium
widely-used open-source GIS server, common but domain-specific deployment
Exploit
POC
Public exploit code exists
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 CRITICAL
CISA KEV Yes
Public POC Yes
EPSS 86.0%
Patch available Yes
Active threat Yes
Deciding rule
In CISA KEV with patch available
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
Immediate
Exploitation· derived
Active
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Very High

Priority Score

205
Low Medium High Critical
KEV: +50
EPSS: +86
CVSS: +49
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

XML External Entity (XXE) attacks exploit XML parsers that process Document Type Definitions (DTDs) without proper restrictions.

Affected Products (CPE)NVD

cpe:2.3:a:geoserver:geoserver:*:*:*:*:*:*:*:*
cpe:2.3:a:geoserver:geoserver:*:*:*:*:*:*:*:*
CVE-2024-36401 CRITICAL POC
9.8 Jul 01

GeoServer is an open source server that allows users to share and edit geospatial data. Rated critical severity (CVSS 9.

CVE-2025-30220 CRITICAL POC
9.9 Jun 10

A remote code execution vulnerability in GeoServer (CVSS 9.9) that allows users. Risk factors: public PoC available. Ven

CVE-2023-43795 CRITICAL POC
9.8 Oct 25

GeoServer is an open source software server written in Java that allows users to share and edit geospatial data. Rated c

CVE-2023-25157 CRITICAL POC
9.8 Feb 21

GeoServer is an open source software server written in Java that allows users to share and edit geospatial data. Rated c

CVE-2023-5786 HIGH POC
8.8 Oct 26

A vulnerability was found in GeoServer GeoWebCache up to 1.15.1. Rated high severity (CVSS 8.8), this vulnerability is r

CVE-2024-29198 HIGH POC
7.5 Jun 10

GeoServer contains a Server-Side Request Forgery (SSRF) vulnerability in the Demo request endpoint (TestWfsPost servlet)

CVE-2024-23634 MEDIUM POC
6.0 Mar 20

GeoServer is an open source software server written in Java that allows users to share and edit geospatial data. Rated m

CVE-2023-35042 CRITICAL
9.8 Jun 12

GeoServer 2, in some configurations, allows remote attackers to execute arbitrary code via java.lang.Runtime.getRuntime(

CVE-2025-27505 MEDIUM POC
5.3 Jun 10

GeoServer is an open source server that allows users to share and edit geospatial data. It is possible to bypass the def

CVE-2024-38524 MEDIUM POC
5.3 Jun 10

GeoServer is an open source server that allows users to share and edit geospatial data. org.geowebcache.GeoWebCacheDispa

CVE-2024-34711 CRITICAL
9.3 Jun 10

CVE-2024-34711 is an improper URI validation vulnerability in GeoServer that allows unauthenticated attackers to bypass

CVE-2024-35230 MEDIUM POC
5.3 Dec 16

GeoServer is an open source software server written in Java that allows users to share and edit geospatial data. Rated m

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