무슨 일이 있었나
MCP 아웃바운드 URL 정책은 루프백/개인 주소의 IPv4 매핑 IPv6 형태를 거부하지 않으므로, 조작된 대상 또는 리디렉션이 허용 목록을 우회하여 MCP 서버가 차단해야 하는 엔드포인트를 가져오게 합니다 — 내부 서비스에 대한 SSRF를 가능하게 합니다.
왜 중요한가
MCP 서버는 종종 자격 증명을 보유하고 내부 네트워크에 도달할 수 있습니다. 아웃바운드 허용 목록의 SSRF 우회는 공격자가 에이전트의 MCP 서버를 사용하여 내부/메타데이터 엔드포인트에 도달하게 하여 잠재적으로 비밀을 누출하거나 내부 네트워크로 피벗할 수 있습니다.
공격 경로
MCP 아웃바운드 URL 정책은 IPv4 매핑 IPv6 주소를 잘못 정규화하므로, 공격자는 ::ffff:7f00:1과 같은 16진수 정규화 주소(직접 또는 리디렉션을 통해)를 제공하여 MCP 서버가 정책이 차단하려는 루프백/개인/메타데이터 엔드포인트를 가져오게 합니다.
영향받는 시스템
Trawl 1.5.0 < 1.10.0
완화 방안
Trawl을 >=1.10.0으로 업그레이드하고 아웃바운드 정책 정규화를 확인하십시오; apps/api/src/outbound-policy.ts에서 감사되었습니다.