事件经过
在0.9.4之前,ideon对OAuth和MCP URL的SSRF保护依赖于主机名的正则表达式/字符串匹配,并未规范化IPv4映射的IPv6地址,因此通过IPv4映射的IPv6形式引用回环或私有IPv4的攻击者提供的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限制为允许列表。