Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify internet-exposed GeoNetwork instance
-
DeliverySend unauthenticated multipart POST with malicious XSLT to formatter upload endpoint
-
ExploitArbitrary .xsl file written to server formatter directory
-
ExecutionUser or automated job renders metadata record with uploaded formatter
-
PersistGeoNetwork Java XSLT engine executes embedded extension function
-
ImpactArbitrary OS command execution as service account
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation 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 are required: the formatter upload API endpoint is exposed by default on any GeoNetwork installation in the affected version range, and exploitation requires only network access to the HTTP(S) port - no authentication, no specific user interaction, and no non-default configuration. The primary limiting factor for full RCE (beyond the write-access impact) is that the uploaded malicious formatter must be applied/processed by the GeoNetwork XSLT engine, which occurs when a user or automated job renders a metadata record using that formatter. Attackers who cannot control formatter application can still achieve persistent unauthorized write access to the server filesystem as a standalone impact. Scope is limited to GeoNetwork instances accessible from the attacker's network; instances behind authenticated proxies or restricted to internal VPN would reduce exposure. |
| Impact | The provided CVSS 3.1 vector AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N scores 8.6, reflecting unauthenticated network exploitation with a scope change but limiting impact to integrity (file write). This understates real-world risk: the XSLT-to-RCE chain elevates effective impact to C:H/I:H/A:H, a full server compromise. The scope change (S:C) in the vendor vector already signals that secondary system components are affected, consistent with XSLT-driven code execution escaping the web application context. EPSS data is not provided in the input; KEV status is not confirmed by CISA at time of analysis. No public exploit code was identified in the source data, but the technique (Java XSLT extension function injection) is publicly documented and the exploitation barrier is extremely low: a single unauthenticated HTTP multipart POST suffices to plant the payload. Hacker News coverage using 'RCE' in the headline is a strong corroborating signal. The straightforward nature of the exploit chain and the AC:L/PR:N conditions make this a real priority for any exposed GeoNetwork deployment, not merely a high-CVSS paper risk. |
| Exploit ScenarioDerived | An attacker sends an unauthenticated HTTP multipart POST to the GeoNetwork formatter upload endpoint, supplying a malicious |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 03, 2026
Unauthenticated arbitrary file upload in GeoNetwork prior to versions 4.4.12 and 4.2.17 allows remote attackers to write malicious XSLT or ZIP formatter files directly to the server's formatter directory without any authorization check. Because GeoNetwork processes uploaded .xsl formatter files server-side via a Java XSLT engine when rendering metadata records, attackers can weaponize this upload into a remote code execution chain by embedding Java extension function calls within the XSLT payload. No public exploit has been confirmed at time of analysis, but The Hacker News coverage explicitly frames this as unauthenticated RCE, and the exploitation path (malicious XSLT to Java extension-function execution) is a well-documented Java attack technique.
RemediationAI
Upgrade to GeoNetwork 4.4.12 (see changelog at https://docs.geonetwork-opensource.org/4.4/overview/change-log/version-4.4.12) or GeoNetwork 4.2.17 (https://docs.geonetwork-opensource.org/4.2/overview/change-log/version-4.2.17); these are the vendor-confirmed patched versions per the GHSA advisory. If immediate upgrade is not possible, restrict network access to the formatter upload API endpoint (typically under /api/formatters) using a WAF rule, reverse proxy ACL, or firewall rule to allow only trusted administrator source IPs - this blocks the unauthenticated upload vector entirely. As a secondary compensating control, disable or remove write permissions to the GeoNetwork formatter directory for the application service account so that even if the endpoint is reached, file creation will fail; note this may break legitimate formatter management workflows. Do not rely on application-level rate limiting alone, as the attack requires only a single request.
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
GeoNetwork (CPE: cpe:2.3:a:geonetwork:core-geonetwork) is a Java Spring-based catalog application for geospatial metadata management. The vulnerability (CWE-862: Missing Authorization) resides in FormatterAdminApi.java, where the addFormatter and deleteFormatter endpoints lacked any Spring Security @PreAuthorize annotation, meaning unauthenticated HTTP clients could invoke them freely. The fix in PR #9346 adds @PreAuthorize("hasAuthority('UserAdmin')") to those methods. The deeper risk stems from the XSLT processing model: Java's XSLT engine (Xalan/Saxon) supports extension functions that invoke arbitrary Java classes, so a malicious .xsl file uploaded to the formatter directory can execute OS commands when GeoNetwork's renderer applies the formatter to a metadata record. ZIP uploads may also contain XSLT payloads extracted into the same directory.
Know when Geonetwork 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:N/S:C/C:N/I:H/A:N
Unauthenticated network upload of XSLT enables Java RCE chain, elevating C and A from N to H beyond the vendor's write-only assessment.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
GeoNetwork is a catalog application to manage spatially referenced resources. Prior to versions 4.4.12 and 4.2.17, the API endpoint for creating a new formatter via file upload is unprotected and allows the upload of external uncontrolled files. An unauthenticated attacker can upload arbitrary .xsl or .zip formatter files to the server. An unauthenticated attacker can write arbitrary files into the GeoNetwork formatter directory. On its own this constitutes unauthorized write access to server storage. The issue is patched in GeoNetwork versions 4.4.12 and 4.2.17.
Technical POC Analysis
GeoNetwork exposes an API endpoint for creating a new formatter from an uploaded file.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
GeoNetwork versions prior to 4.4.12 and 4.2.17 contain an unauthenticated remote code execution vulnerability; no public exploit identified at time of analysis. Attackers can upload malicious XSLT files that trigger server-side code execution without authentication, creating an immediate risk of infrastructure compromise and unauthorized data access. Organizations using GeoNetwork must prioritize patching to eliminate this attack vector.
Apply vendor patch: upgrade to GeoNetwork 4.4.12 or later (for 4.4.x branch) or 4.2.17 or later (for 4.2.x branch). If immediate patching is not feasible: restrict network access to GeoNetwork web interfaces to authorized networks only, implement web application firewall rules to block file upload requests targeting formatter directories, disable the custom formatter functionality if unused, and monitor for unusual XSLT content or Java exception errors in application logs.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
More in Geonetwork
View allA remote code execution vulnerability in GeoServer (CVSS 9.9) that allows users. Risk factors: public PoC available. Ven
Arbitrary OS command execution in GeoNetwork before 4.4.12 and 4.2.17 arises because the Saxon XSLT processor that rende
Geonetwork versions up to 4.2.0 is affected by improper restriction of xml external entity reference (CVSS 6.5).
Post-login redirect validation in GeoNetwork's OAuth2/OIDC and Keycloak SSO authentication filters can be bypassed to re
GeoNetwork is a catalog application to manage spatially referenced resources. Rated remotely exploitable, no authenticat
EUVD-2026-70647
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB