CVE-2026-47754
Received Received - Intake

Path Traversal in Metacat Data Repository

Vulnerability report for CVE-2026-47754, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-10

Last updated on: 2026-08-10

Assigner: GitHub, Inc.

Description

Metacat is data repository software that helps researchers preserve, share, and discover data. Versions 2.x through 2.19.1 and all 1.x versions contain an unauthenticated path traversal in the `archiveEntryName` parameter of the `action=read` endpoint that is part of the original 1.x Metacat API. `ArchiveHandler.readArchiveEntry()` concatenates the user-supplied parameter into a filesystem path without validation, and the surrounding `hasReadPermission()` check is commented out. An unauthenticated remote attacker can read any file accessible to the Tomcat process by sending a single GET request. Proof-of-concept exploits have been demonstrated and verified against this vulnerability, and it should be considered easily exploitable for any Metacat deployment < 3.0.0 by any user with access to the 1.x API. Through this vulnerability, production 2.x deployments are exposed to credential theft, client certificate and private key exfiltration enabling member node impersonation within the federation, embargoed research data disclosure, and broad system reconnaissance. Given Metacat's deployment footprint across the DataONE network of repositories and federally funded research programs, the population of exposed 2.x instances is non-trivial. The vulnerability was eliminated in Metacat version 3.0.0 and after by eliminating the entire Metacat 1.x API that exposed this vulnerability. The vulnerability was remediated in April 2024 with the release of Metacat 3.0.0, which removed the legacy Metacat API including ArchiveHandler.java. The commit message and issue reference architectural cleanup, not a security fix, and no advisory or CVE was issued. The 2.x branch was not and will not be backported, as is standard practice in Metacat, which only supports the most current release. 2.19.1 remains vulnerable with identical code and is beyond its supported lifetime. As a workaround, disable or restrict 1.x API servlets. Because the vulnerable 1.x API is no longer used or necessary in most Metacat deployments, restricting access to the old API endpoints can reduce or eliminate exposure for 2.19.x deployments. After removing those features, restart Tomcat or whichever software is hosting the servlets.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-10
Last Modified
2026-08-10
Generated
2026-08-10
AI Q&A
2026-08-10
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 4 associated CPEs
Vendor Product Version / Range
metacat metacat 1.x
metacat metacat 2.x
metacat metacat 2.19.1
metacat metacat 3.0.0

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-22 The product uses external input to construct a pathname that is intended to identify a file or directory that is located underneath a restricted parent directory, but the product does not properly neutralize special elements within the pathname that can cause the pathname to resolve to a location that is outside of the restricted directory.
CWE-862 The product does not perform an authorization check when an actor attempts to access a resource or perform an action.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-47754 is an unauthenticated path traversal vulnerability in Metacat data repository software versions 2.x through 2.19.1 and all 1.x versions. The flaw exists in the archiveEntryName parameter of the action=read endpoint, where user input is concatenated into a filesystem path without validation. This allows unauthenticated remote attackers to read any file accessible to the Tomcat process by sending a single GET request.

Detection Guidance

Check if Metacat versions 2.x through 2.19.1 or any 1.x versions are running. Inspect Tomcat logs for suspicious GET requests targeting the action=read endpoint with archiveEntryName parameter. Verify if the 1.x API servlets are enabled and accessible.

Impact Analysis

This vulnerability can lead to credential theft, client certificate and private key exfiltration enabling member node impersonation, embargoed research data disclosure, and broad system reconnaissance. Production 2.x deployments are particularly exposed due to Metacat's role in the DataONE network and federally funded research programs.

Mitigation Strategies

Upgrade to Metacat 3.0.0 or later. If upgrading is not possible, disable or restrict access to the 1.x API servlets and restart Tomcat. Ensure no legacy API endpoints are exposed to untrusted networks.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-47754. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart