CVE-2026-35518Pi-hole FTL(FTLDNS)在6.0至6.6之前的版本中存在严重的远程代码执行漏洞。该漏洞位于DNS CNAME记录配置参数中,允许经过身份验证的攻击者通过注入换行符来插入任意dnsmasq配置指令。成功利用此漏洞可能导致攻击者在底层系统上执行任意命令,从而完全控制受影响的服务器。该问题已在版本6.6中得到修复。
该漏洞的核心在于Pi-hole FTL引擎对用户输入的`dns.cnameRecords`参数处理不当。FTLDNS负责生成统计信息并提供API接口,在6.0至6.6版本中,它未能有效过滤输入中的换行控制字符。攻击者在拥有低权限账户的情况下,可以通过Web界面或API提交特制的配置数据。通过在CNAME记录值中插入`\n`换行符,攻击者可以绕过正常的配置逻辑,追加任意dnsmasq配置指令。由于Pi-hole依赖dnsmasq进行DNS解析,这些被注入的指令会在服务重启或重载配置时被解析并执行。攻击者可以利用dnsmasq的特定配置选项(如`dhcp-option`或调用脚本的功能)来实现远程代码执行,进而完全控制底层操作系统。整个过程无需用户交互,攻击复杂度低,危害性极高。