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. 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.
Published: 2026-08-07
Score: 8.7 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Pathling Server’s /$result endpoint validates the job ID but does not normalize the supplied file path. An attacker who can obtain any valid async export job ID can use a crafted file parameter with path‑traversal sequences to read any file under the warehouse database root. The vulnerability is a classic path traversal flaw (CWE‑22) that permits read of potentially sensitive warehouse data and other system files, compromising confidentiality.

Affected Systems

The flaw exists in Pathling Server versions prior to 2.0.0. It affects any deployment of the Pathling Server component from the AEHRC Pathling product that has enabled async export operations. No specific patch version numbers are listed; the issue is fixed by upgrading to version 2.0.0 or later.

Risk and Exploitability

The CVSS score of 8.7 rates this issue as high severity. EPSS data is unavailable, and it is not listed in the CISA KEV catalog. Exploitation requires the ability to create or obtain a valid async export job ID; the attacker can create their own job if export creation is not restricted. Once a job ID is in hand, the attacker can supply a path‑traversal string to read arbitrary files. The combination of high severity and the ability for attackers to trigger the feature without additional privileges makes this a significant risk to affected systems.

Generated by OpenCVE AI on August 7, 2026 at 21:25 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Pathling Server to version 2.0.0 or later
  • Disable async export operations by setting pathling.operations.exportEnabled, patientExportEnabled, groupExportEnabled, and bulkSubmitEnabled to false
  • Enable authentication and restrict export capability to trusted callers, limiting who can create export jobs and use the /$result endpoint

Generated by OpenCVE AI on August 7, 2026 at 21:25 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 07 Aug 2026 20:15:00 +0000

Type Values Removed Values Added
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. 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.
Title Pathling has path traversal in $result endpoint that allows arbitrary warehouse file read
Weaknesses CWE-22
References
Metrics cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-07T19:58:38.021Z

Reserved: 2026-05-19T21:10:38.797Z

Link: CVE-2026-47661

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-07T21:30:18Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')