CVE-2025-59151Pi-hole Admin Interface是Pi-hole的网络管理界面,Pi-hole是一款网络级广告和互联网追踪器屏蔽应用程序。该漏洞存在于6.3之前的版本中,攻击者可以通过构造特殊的HTTP请求,利用.lp扩展名文件处理时的重定向功能,注入CRLF(回车换行)字符到HTTP响应头中。由于应用程序在执行重定向操作时未对用户输入进行充分的过滤和验证,攻击者可以插入任意的HTTP响应头,甚至可以操纵响应内容。这种攻击可能导致多种安全后果,包括会话固定攻击、缓存中毒、以及绕过浏览器安全机制如Content Security Policy(CSP)和X-XSS-Protection。由于该漏洞利用无需认证且复杂度较低,攻击者可以远程利用此漏洞,对使用Pi-hole的组织和个人造成安全风险。
该漏洞属于HTTP响应拆分(HTTP Response Splitting)的一种形式,具体表现为CRLF注入。漏洞产生于Pi-hole Admin Interface处理.lp扩展名文件时的重定向逻辑。当用户请求一个.lp文件时,应用程序会执行重定向操作,但未对请求参数中的特殊字符进行适当清理。攻击者可以在URL参数中注入%0d%0a(CRLF的URL编码形式),这些字符在HTTP协议中分别代表回车符(CR,\r)和换行符(LF,\n)。通过精心构造的注入,攻击者能够在HTTP响应中插入额外的响应头或完全控制响应正文。例如,攻击者可以注入Set-Cookie头来实施会话固定攻击,或注入其他头部来实施缓存中毒攻击。由于HTTP头和正文之间以CRLF分隔,攻击者还可以操纵响应正文内容,从而实施跨站脚本攻击(XSS)。该漏洞的利用无需任何认证,攻击者可以直接通过发送恶意构造的HTTP请求来触发漏洞。修复版本6.3通过在重定向逻辑中添加输入验证和输出编码来消除此漏洞。