Skip to main content

GeoNetwork EUVDEUVD-2026-70647

| CVE-2026-63219 HIGH
Missing Authorization (CWE-862)
2026-09-03 GitHub_M
8.6
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Identify internet-exposed GeoNetwork instance
  2. Delivery
    Send unauthenticated multipart POST with malicious XSLT to formatter upload endpoint
  3. Exploit
    Arbitrary .xsl file written to server formatter directory
  4. Execution
    User or automated job renders metadata record with uploaded formatter
  5. Persist
    GeoNetwork Java XSLT engine executes embedded extension function
  6. Impact
    Arbitrary 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 .xsl file containing XSLT extension function calls that invoke Runtime.exec() or equivalent Java APIs to run OS commands. The XSLT is accepted and written to the formatter directory without authentication checks. When any user - or an automated process - applies the formatter to view a metadata record, GeoNetwork's Java XSLT engine processes the stylesheet and executes the embedded system commands, granting the attacker code execution as the GeoNetwork service account. No specific public exploit code for this CVE has been confirmed, but the XSLT-to-Java-RCE technique is widely documented and trivially reproducible.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.5% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

core-geonetwork 4.3.0, < 4.4.12
core-geonetwork < 4.2.17

Affected Packages

euvd core_geonetwork fix: 4.2.17, 4.4.12

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

Vendor (GitHub_M) PRIMARY 8.6 HIGH
AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
vuln.today AI 10.0 CRITICAL

Unauthenticated network upload of XSLT enables Java RCE chain, elevating C and A from N to H beyond the vendor's write-only assessment.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

2
Patch available
Sep 03, 2026 - 19:17 EUVD
CVE Published
Sep 03, 2026 - 17:13 cve.org
HIGH 8.6

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.5%
Top 61% exploitable
Prevalence
Low
specialized geospatial catalog, used primarily by GIS/government agencies
EUVD KEV
Listed
EU Exploited Vulnerability
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 Yes
EPSS 0.5%
Patch available Yes
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
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

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.

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