CVE-2025-53533CVE-2025-53533是Pi-hole Admin Interface中的一个中危反射型跨站脚本(XSS)漏洞。该漏洞影响6.2.1及更早版本。Pi-hole是一个网络级广告和互联网跟踪器屏蔽应用程序,其Admin Interface是用于管理Pi-hole的Web界面。漏洞的根本原因在于404错误页面在渲染时,将用户请求的URL路径直接插入到body标签的class属性中,而没有进行适当的HTML转义或清理。攻击者可以通过构造包含恶意JavaScript代码的畸形URL路径来利用此漏洞。当受害者访问攻击者精心设计的链接时,浏览器会执行注入的恶意脚本,从而可能导致会话劫持、敏感信息窃取或其他客户端攻击。此漏洞的CVSS评分为6.1,属于中等严重程度,攻击向量为网络,无需认证但需要用户交互。由于Pi-hole通常部署在网络基础设施层面,攻击成功可能影响整个网络的设备。
该漏洞是由于Pi-hole Admin Interface的404错误页面处理机制存在缺陷。当用户请求一个不存在的页面时,服务器会返回一个404错误页面。在生成这个错误页面时,应用程序将原始请求的URL路径提取出来,并直接写入到body标签的class属性中。由于没有对URL路径进行HTML实体编码(如将<转换为<,>转换为>等),攻击者可以在URL路径中注入任意HTML属性,包括onload事件处理器。攻击者可以构造如下形式的恶意URL:https://target-pihole.com/<img src=x onload=alert(document.cookie)>。当服务器返回404页面时,body标签的class属性会包含攻击者注入的内容,浏览器在解析HTML时会识别onload属性并执行其中的JavaScript代码。这种反射型XSS的特点是恶意代码不存储在服务器端,而是通过URL参数反射给用户。由于URL通常会对特殊字符进行URL编码,攻击者需要使用适当的编码技术来绕过过滤并确保payload被浏览器正确解析和执行。