Security1 distinct publisher3 min readPublished
GeoNetwork's fix shipped 54 days before anyone explained what it fixed. Ethiack puts 121 exposed vulnerable catalogs across 39 countries, nearly nine in ten of them government, military or national-agency systems.
The Watch · Security desk

Compiled by The WatchSomething wrong?How this is made
The scoring inverts the priority here. CVE-2026-58400 carries the 9.1 and delivers the code execution, but on its own it is a bug for people who already hold formatter upload rights, which is why it was scored as needing high privileges [7][9]. The 8.6 is the one that matters. A missing authorization check on the formatter upload endpoint makes delivery anonymous [5]. Two requests do the work: a POST that writes an .xsl or .zip into the formatter directory, then a GET against any public record, which hands the stylesheet to Saxon and runs it as the GeoNetwork process user [10][8].
The published account of the Saxon configuration does not read cleanly. It describes the engine as running with secure processing enabled and Java extension functions disabled, and then states that a loaded stylesheet can reach java.lang.Runtime.exec() or java.lang.ProcessBuilder [8]. Whatever the flag state turns out to be, the outcome is operating-system command execution, and that is what an asset owner has to plan against.
The window comes down to simple counting. The fix landed July 8, 2026 [2]. The write-up landed August 31 [3]. For 54 days, the patched code was public while the explanation stayed unpublished [1]. Anyone diffing 4.4.11 against 4.4.12 had a restored authorization line to find, and per Ethiack that line has been absent since the formatter endpoint was refactored in 4.0.6 [11].
The 121 figure deserves care. Ethiack fingerprinted 121 internet-exposed instances running affected versions across 39 countries and put 89 percent in the government, military or national-agency category, which works out to roughly 108 hosts [12][2]. That count is single-sourced to the vendor whose researcher, Rafael Castilho, reported the flaws [11], and it counts vulnerable versions rather than compromises [13]. As of the disclosure, The Hacker News found no entry in CISA's Known Exploited Vulnerabilities catalog and no public reporting of exploitation [17].
The rest of the geospatial stack shows how this usually goes. GeoServer's CVE-2024-36401, a 9.8, was exploited into botnets, cryptocurrency miners and SideWalk backdoor deployments [18]. The GeoServer XXE flaw CVE-2025-58360 was added to KEV in December 2025 after evidence of active exploitation [19]. Last month a separate unauthenticated SQL injection to RCE in GeoServer drew active probing shortly after it went public [20]. GeoNetwork sits behind the same class of portal, including the European INSPIRE geoportal backend, and originated at the UN Food and Agriculture Organization before moving under OSGeo [4].
Remediation is a point release to 4.4.12 or 4.2.17, and the project's line is to take it as soon as possible [14][15]. Where a change window is weeks out, the advisory's interim rules deny POST, PUT and PATCH to /geonetwork/srv/api/formatters on Apache httpd, or restrict that location to GET, HEAD and OPTIONS on Nginx [16]. Anyone applying them should expect the admin console to stop accepting legitimate formatters until the upgrade replaces the workaround [16].
Ranked by verification strength, evidence, and original report placement.
Two vulnerabilities in GeoNetwork can be chained to achieve unauthenticated remote code execution on the open-source geospatial metadata catalog, which sits behind many government and agency geoportals.
The GeoNetwork project shipped fixes in versions 4.4.12 and 4.2.17 on July 8, 2026.
GeoNetwork published the vulnerability details on August 31 (2026).
GeoNetwork originated at the United Nations Food and Agriculture Organization and is maintained under the Open Source Geospatial Foundation (OSGeo). It is a core component of many Spatial Data Infrastructure deployments across Europe and beyond, including the backend of the European INSPIRE geoportal.
CVE-2026-63219 (CVSS 8.6) is a missing authorization check on the formatter upload endpoint; the unauthenticated file upload flaw allows an anonymous user to write arbitrary .xsl or .zip formatter files to the GeoNetwork formatter directory, which on its own constitutes unauthorized write access to server storage.
The project advisory states: "An unauthenticated attacker can upload arbitrary .xsl or .zip formatter files to the server."
Distinct publishers with included, body-backed reporting in this cluster.
1 article · September 2, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
security
Active Storage routed stranger-supplied uploads into libvips MATLAB and NIfTI loaders1 distinct publisher
security
Frontier AI can find the bugs faster. The patch queue is the number nobody published.1 distinct publisher
security
FTP welcome banners are the new dead drop, and that suits whoever reads netflow1 distinct publisher
build
The $5m drought policy that paid nothing: Malawi's index was tuned to a crop nobody planted1 distinct publisher
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Primary documents, single messenger
The specifics are the strong part: CVE numbers, CVSS scores, exact affected ranges, the endpoint path, and the project's own words quoted twice. That is material a maintainer publishes about itself and can be checked against the advisory. The seam is that one outlet is carrying all of it, and the sentence describing the Saxon configuration negates its own conclusion — a wrinkle a second account would normally have ironed out.
Footprint counted, remediation unmeasured
There is no patch-uptake number anywhere in this reporting. What exists is the inverse: eight weeks after fixed builds were available, Ethiack still found 121 internet-facing catalogs on affected versions in 39 countries. Nobody re-scanned, no CERT published a remediation figure, and not one intrusion has been confirmed. The exposed side of the ledger is quantified; the response side is blank.
Close to the evidence, with a percentage doing extra work
The restraint is real and unusual: The Hacker News says outright that 121 counts exposed versions rather than victims, notes the scan is single-sourced, and reports that nothing has surfaced in CISA's catalog. What tips it slightly the other way is presentation — 'nearly nine in ten of 121' lands harder than the roughly 108 hosts it describes, and the GeoServer exploitation history is neighbouring precedent being asked to carry a little urgency it did not earn here.
Vendor-supplied census, vendor-flattering angle
The exposure numbers come from the firm whose researcher found the bugs; 'nine in ten are government or military' is a figure with obvious marketing value and no second counter. GeoNetwork's incentives run the other way — it shipped quietly in July and explained in August, which suppresses attention rather than courting it — and to its credit the project publishes a mitigation while admitting the same rule breaks admin-console uploads. The outlet's own incentive, a critical unauthenticated-RCE headline, is the ordinary background hum of security trade press.
Checkable where it counts, thin where it flatters
Split the story in two and confidence splits with it. The version numbers, endpoint path, CVE records and proxy rules can be verified by anyone with a browser and a GeoNetwork install. The geography and sector breakdown of exposed hosts cannot be verified by anyone but Ethiack, and the exploitability mechanism is described in a sentence that argues against itself. High trust in the patching instructions; hold the census loosely.