事件经过
在0.8.0之前,Helio的仪表板侧带通过检查请求Hostname是否以私有网络(10./172.16-172.31./192.168.)前缀开头来验证CORS权限,而非确认受信任的源,从而允许来自构造主机的请求访问智能体仪表板。
影响分析
MCP代理仪表板是AI智能体工具的管理界面;CORS绕过允许恶意页面针对智能体的控制平面执行操作或读取状态。
攻击途径
仪表板侧带通过匹配主机名与私有网络字符串前缀来验证CORS请求源,而非验证源为受信任/本地源,因此跨源攻击者发起的请求可通过源检查。
受影响系统
gethelio/helio < 0.8.0(仪表板侧带CORS)
缓解措施
升级到helio 0.8.0;将仪表板绑定到回环地址并限制CORS仅允许预期的本地源。