Halo SSRF 漏洞总结 漏洞概述 Halo 的 接口存在服务端请求伪造(SSRF)漏洞。攻击者可以通过构造恶意请求,利用该接口向内部网络发起 HTTP GET 请求,从而探测或访问内部服务。 影响范围 受影响版本:2.22.14 及后续版本(截至报告时)。 利用条件:需要普通用户权限。 潜在风险:如果内部网络中有未暴露的 HTTP 服务,可能导致敏感信息泄露。 修复方案 建议实施黑名单机制,过滤内部 IP 地址,防止向内部网络发起请求。 技术细节 1. 未验证的 URI 输入: 接受用户控制的 URI 输入,未进行任何验证或过滤。 2. 直接执行 HTTP 请求: 类中的 方法直接调用 发起请求,未进行安全检查。 3. 无协议限制:实现未限制 URI 协议,允许使用 HTTP、HTTPS 等协议。 4. 无主机验证:没有白名单或黑名单机制来阻止对内部网络地址的请求。 利用代码