Halo SSRF 漏洞总结 漏洞概述 Halo 博客系统的 接口存在服务端请求伪造(SSRF)漏洞。攻击者可以通过该接口向内部网络发起 HTTP GET 请求,从而探测内网服务或获取敏感信息。 影响范围 受影响版本:2.22.14 及更早版本(截至报告发布时的最新版本)。 漏洞成因: 中的 方法允许用户指定任意 URI 下载主题,且未对 URI 进行校验或限制协议。 利用条件:需要普通用户权限。 修复方案 1. 黑名单机制:实现黑名单机制以过滤内部 IP 地址。 2. 协议限制:限制 URI 的协议,仅允许 HTTP/HTTPS。 3. Host 校验:增加 Host 校验机制,防止请求指向内网地址。 关键代码 (POC/利用代码) 1. 漏洞触发点 (ThemeEndpoint.java) 2. 核心逻辑 (ThemeEndpoint.java) 3. 网络请求执行 (DefaultReactiveUrlDataBufferFetcher.java) 4. 攻击请求示例 (Request)**