Impact
An unauthenticated path traversal exists in the archiveEntryName parameter of the action=read endpoint of Metacat. The request handling code concatenates this user‑supplied value directly into a file path without validation, and the surrounding permission check is commented out. As a result, a remote attacker can send a single GET request to read any file that is readable by the Tomcat process, providing read access to credentials, client certificates, private keys, or other sensitive data. This flaw represents a high‑severity Remote File Read that can lead to credential theft, impersonation, and confidentiality loss.
Affected Systems
All versions of Metacat 2.x up to 2.19.1, along with every 1.x release, are vulnerable. Since the 1.x API was removed in 3.0.0, only instances running 2.x or 1.x remain exposed. Metacat is deployed across the DataONE network and other federally funded research repositories, so the number of vulnerable installations is non‑trivial. The final vulnerable 2.19.1 release is beyond its supported lifetime and will not receive backports.
Risk and Exploitability
The CVSS base score is 9.3, indicating Critical severity. EPSS is not available, but the vulnerability has been proven and essentially zero‑auth exploitability, making it highly actionable. It is currently not listed in the CISA KEV catalog. Attackers do not need any authentication and only need the ability to send an HTTP GET request to the legacy 1.x endpoint, making exploitation straightforward for any exposed Metacat instance.
OpenCVE Enrichment