CVE-2025-32785CVE-2025-32785是Pi-hole Admin Interface中发现的一个存储型跨站脚本(Stored XSS)漏洞。Pi-hole是一个网络级广告和互联网跟踪器屏蔽应用程序,其Admin Interface是用于管理Pi-hole的Web界面。该漏洞存在于Subscribed Lists组管理部分的Address字段中,版本6.3之前的Pi-hole Admin Interface未能正确过滤或转义用户输入的特殊字符和脚本标签。攻击者可以通过在创建或编辑列表条目时,在Address字段中注入恶意JavaScript代码。由于该输入被存储在数据库中,当其他用户访问Tools部分并执行gravity数据库更新操作时,恶意脚本会被触发执行。这允许攻击者窃取受害者用户的会话cookie、冒充用户执行操作或进行其他恶意活动。漏洞已于6.3版本中修复。
该漏洞是典型的存储型XSS漏洞,攻击流程如下:首先,攻击者以低权限用户身份登录Pi-hole Admin Interface。然后,攻击者导航到Subscribed Lists组管理功能,在创建或编辑列表条目时,在Address字段中注入恶意JavaScript payload(如:<script>alert(document.cookie)</script>)。由于应用程序未对Address字段的输入进行充分的输入验证和输出编码,恶意脚本被直接存储到数据库中。当其他用户访问Tools部分并执行gravity数据库更新操作时,存储的恶意脚本会被从数据库中读取并渲染到页面上。由于该操作通常需要较高权限或涉及数据库同步操作,因此会触发存储的XSS payload。攻击成功后,恶意JavaScript会在受害者的浏览器上下文中执行,可窃取认证令牌、劫持会话或进行其他基于浏览器的攻击。修复方案需要在输入端对特殊字符进行过滤,并在输出端对HTML特殊字符进行转义。