🔍 CVE-2026-47661

0.0
CVSS Score
UNKNOWN
2026-08-07
2026-10-23 20:10
✅ 완료

🇰🇷 한글 설명

Pathling Server 2.0.0 미만 버전의 `/$result` 엔드포인트에서 경로 탐색(Path Traversal) 취약점이 발견되었습니다. 공격자가 유효한 비동기 내보내기 작업 ID를 이용해 `file` 파라미터에 경로 탐색 시퀀스를 삽입하면, 서버의 데이터 웨어하우스 내 다른 파일들을 읽을 수 있습니다.

💡 쉬운 설명

해커가 파일 경로를 조작하여 허용되지 않은 서버 내부의 중요한 데이터 파일들을 몰래 읽어갈 수 있는 보안 결함입니다. 이로 인해 의료 데이터와 같은 민감한 정보가 유출될 위험이 있습니다.

🇺🇸 원문 (English)

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.

📍 영향받는 시스템

Pathling Server 2.0.0 미만 버전

⚔️ 공격 벡터

비동기 내보내기 작업 ID를 획득한 후 `/$result` 엔드포인트의 `file` 파라미터에 경로 탐색 문자열(예: ../..)을 입력하여 공격

🛡️ 대응 방법

Pathling Server를 2.0.0 버전 이상으로 업데이트하거나, 비동기 내보내기 기능(exportEnabled 등)을 비활성화하고 인증을 강화함

🔧 검증 코드

명령어 결과에 '2.0.0' 이상의 버전이 나타나지 않으면 취약한 버전일 가능성이 높습니다.

Shell / Script
curl -s http://<target-ip>:<port>/version | grep -E '2\.0\.0'

💻 영향받는 소프트웨어

Spring Data REST