CVE-2026-35521Pi-hole FTL引擎在6.0至6.6之前的版本中存在严重的远程代码执行(RCE)漏洞。该漏洞位于DHCP主机配置参数(dhcp.hosts)中。由于缺乏对输入的严格过滤,经过身份验证的攻击者可以通过注入换行符来插入任意dnsmasq配置指令。这最终允许攻击者在底层系统上执行任意命令,严重影响系统的机密性、完整性和可用性。官方已在6.6版本中修复了此问题。
该漏洞的根源在于Pi-hole FTL引擎处理DHCP主机配置参数(dhcp.hosts)时的输入验证机制存在缺陷。FTLDNS负责提供交互式API并生成统计信息,其配置逻辑允许管理员通过Web界面或API修改DHCP设置。在受影响的版本(6.0至6.6之前)中,系统未能正确处理用户提供的输入,特别是未能过滤换行符(\n)。攻击者利用此漏洞需要具备低权限的认证身份。通过向dhcp.hosts参数发送特制的恶意payload,攻击者可以注入换行符,从而将原本用于配置DHCP主机的指令拆分,并追加任意有效的dnsmasq配置指令。由于dnsmasq具有强大的配置功能,攻击者利用这一逻辑缺陷,绕过预期的配置限制,成功在运行Pi-hole的服务器上执行任意系统级命令,从而完全控制受影响的主机。