🔍 CVE-2026-16481

7.5
CVSS Score
HIGH
2026-07-27
2026-10-24 13:10
✅ 완료

🇰🇷 한글 설명

googleapis/mcp-toolbox의 cloud-healthcare-fhir-fetch-page 도구에서 SSRF 및 자격 증명 탈취 취약점이 발견되었습니다. 검증되지 않은 pageURL 매개변수를 통해 공격자가 임의의 외부 URL을 입력하면, 시스템이 인증 토큰을 포함한 HTTP 요청을 공격자 서버로 전송하여 민감한 의료 정보나 클라우드 권한을 유출할 수 있습니다.

💡 쉬운 설명

도구가 외부 웹사이트에 접속할 때 중요한 비밀번호(인증 토큰)를 함께 보내버리는 보안 결함입니다. 해커가 만든 가짜 주소를 입력하면 사용자의 소중한 정보와 클라우드 관리 권한을 통째로 빼앗길 수 있습니다.

🇺🇸 원문 (English)

A Server-Side Request Forgery (SSRF) and credential exfiltration vulnerability exists in the cloud-healthcare-fhir-fetch-page tool of googleapis/mcp-toolbox. The tool takes an unvalidated pageURL parameter from the client and issues an HTTP GET request to it using an authenticated client. The underlying transport automatically attaches an Authorization: Bearer header to every outbound request regardless of the destination host. An attacker can supply an arbitrary external URL to the pageURL parameter (either directly via the tool execution payload or implicitly via data-driven pagination tracking loops), leading Toolbox into sending its OAuth/service-account access token to an attacker-controlled listener. Depending on the configuration, this leaks either the end-user's token or the broader service-account access token (ADC), potentially exposing Protected Health Information (PHI) and secondary Google Cloud Platform services.

📍 영향받는 시스템

googleapis/mcp-toolbox 내 cloud-healthcare-fhir-fetch-page 도구 사용 환경

⚔️ 공격 벡터

pageURL 매개변수에 공격자가 제어하는 외부 URL을 주입하여 인증 토큰을 탈취하는 SSRF 공격

🛡️ 대응 방법

pageURL 매개변수에 대한 입력값 검증 로직을 추가하고, 외부 요청 시 Authorization 헤더가 자동으로 포함되지 않도록 설정을 수정해야 합니다.

🔧 검증 코드

도구의 존재를 확인하고, 공격용 URL로 요청을 보냈을 때 서버 로그에 Authorization 헤더가 포함되어 전송되는지 확인합니다.

Shell / Script
grep -r "cloud-healthcare-fhir-fetch-page" /path/to/mcp-toolbox/ && curl -I -X GET "http://[attacker-controlled-url]"

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

💻 영향받는 소프트웨어

Storage Protect Client