CVE-2026-47659
Received Received - Intake

Path Traversal in Pathling Server

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

Publication date: 2026-08-07

Last updated on: 2026-08-07

Assigner: GitHub, Inc.

Description

Pathling is a set of tools that make it easier to use FHIR and clinical terminology within health data analytics. Prior to version 2.0.0 of Pathling Server, Pathling's `/$result` endpoint allows a caller who can obtain any valid async export job ID to supply `file` parameter values containing path traversal sequences. The handler verifies only the supplied `job` and never normalises or confines the requested `file` path to that job's `jobs/<jobId>` directory before opening it as a filesystem resource. Because async export scratch space lives under the same warehouse database root as persisted resource tables, an attacker can use their own export job to read other files from the warehouse. This is fixed in Pathling Server 2.0.0. The `$result` handler now resolves and canonicalizes the requested file path and rejects any request that escapes the job's `jobs/<jobId>` directory. As an interim mitigation, disable the async export operations (`pathling.operations.exportEnabled`, `patientExportEnabled`, `groupExportEnabled`, `bulkSubmitEnabled`) or enable authentication and restrict export capability to trusted callers.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

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

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
aehrc pathling to 2.0.0 (exc)
aehrc pathling 2.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-918 The web server receives a URL or similar request from an upstream component and retrieves the contents of this URL, but it does not sufficiently ensure that the request is being sent to the expected destination.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a path traversal vulnerability in Pathling Server versions before 2.0.0. It allows an attacker with a valid async export job ID to supply file parameters containing path traversal sequences (like ../) to read arbitrary files from the server's filesystem. The handler verifies the job ID but does not restrict the requested file path to the job's directory, enabling access to files outside the intended scope.

Detection Guidance

Detecting this vulnerability requires checking for unauthorized access to files via the /$result endpoint. Monitor logs for suspicious async export job IDs and file path parameters containing sequences like ../. Review filesystem access logs under the warehouse directory for unexpected reads outside job-specific folders.

Impact Analysis

An attacker can read sensitive files, including warehouse marker files, Delta logs, and persisted Parquet tables containing patient data. In default deployments with export enabled and authentication disabled, remote attackers can access stored patient data. Even with authentication, users with export privileges can retrieve unauthorized warehouse files.

Compliance Impact

This vulnerability could lead to unauthorized access to patient data, violating GDPR and HIPAA requirements for data protection and patient privacy. Exposure of sensitive health information may result in legal penalties, reputational damage, and loss of trust.

Mitigation Strategies

Upgrade Pathling Server to version 2.0.0 or later. As an interim measure, disable async export operations by setting pathling.operations.exportEnabled, patientExportEnabled, groupExportEnabled, and bulkSubmitEnabled to false. If authentication is available, restrict export capabilities to trusted users only.

Chat Assistant

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

EPSS Chart