무슨 일이 있었나
0.9.4 이전에는 ideon의 OAuth 및 MCP URL에 대한 SSRF 보호가 호스트네임의 정규식/문자열 일치에 의존했고 IPv4-매핑 IPv6 주소를 정규화하지 않았으므로, 루프백 또는 사설 IPv4를 IPv4-매핑 IPv6 형태로 참조하는 공격자 제공 URL/리다이렉트가 차단을 우회하여 내부 서비스에 도달할 수 있었습니다.
왜 중요한가
MCP URL 검증 경로는 AI 에이전트 도구 연결의 SSRF 경계입니다. 우회는 에이전트 기반 요청이 내부 네트워크 서비스 또는 클라우드 메타데이터에 도달할 수 있게 합니다.
공격 경로
validateUrlForSSRF()/safeFetch() 및 validateMcpUrl()의 SSRF 호스트 차단은 new URL(url).hostname에 대한 문자열/정규식 일치로 호스트를 차단합니다. IPv6 분기는 IPv4-매핑 IPv6 형태를 정규화하지 않으므로, 조작된 대상 또는 리다이렉트가 블록리스트를 회피합니다.
영향받는 시스템
3xpyth0n/ideon < 0.9.4 (validateUrlForSSRF / validateMcpUrl)
완화 방안
ideon 0.9.4로 업그레이드하세요 (IPv6 및 IPv4-매핑 IPv6 주소를 정규화합니다). OAuth/MCP 제공자 URL을 허용 목록으로 제한하세요.