CVE-2025-60898CVE-2025-60898是Halo CMS 2.21版本中存在的一个高危安全漏洞,位于系统的Thumbnail via-uri端点。该漏洞属于服务端请求伪造(Server-Side Request Forgery,SSRF)类型,允许未经认证的远程攻击者利用服务器向任意URL发起请求,包括攻击者控制的外部服务器和内部网络资源。漏洞的根本原因在于Thumbnail端点对用户提供的URI参数缺乏充分的输入验证和安全过滤机制,攻击者可以通过构造特殊的请求参数,诱导服务器向内部服务(如数据库、缓存服务器、监控组件等)发送HTTP请求。由于服务器通常部署在内部网络中且具有较高的网络访问权限,攻击者可以利用此漏洞进行内网资产探测、读取内部服务响应数据,甚至通过307重定向响应中的Location头泄露内部敏感URL信息。该漏洞无需任何用户交互或认证即可被利用,CVSS评分5.8,属于中等严重程度,但潜在危害不容忽视,特别是对于在云环境或容器化部署中使用的Halo CMS实例。
漏洞存在于Halo CMS 2.21的Thumbnail功能模块中,具体位于处理via-uri参数的端点。当用户请求生成缩略图时,系统允许通过URI参数指定图片来源地址。问题在于该端点直接使用用户输入的URI执行服务器端GET请求,而没有实施严格的URL白名单/黑名单验证机制。攻击者可以构造包含内部IP地址(如192.168.x.x、10.x.x.x、127.0.0.1)或云服务商元数据端点(如AWS 169.254.169.254)的请求。服务器收到请求后,会向指定地址发起HTTP GET请求,并将响应(包括状态码和头部信息)返回给攻击者。值得注意的是,系统返回307临时重定向响应,其中Location头会包含原始请求的完整URL,这一特性可被用于信息泄露目的。攻击者可以通过分析响应内容获取目标服务的指纹信息、版本号或其他敏感数据。在某些配置下,如果内部服务未正确配置访问控制,攻击者甚至可能通过SSRF链实现对内部服务的进一步利用。