CVE-2026-35520Pi-hole FTL (FTLDNS) 组件在 6.0 至 6.6 之前的版本中存在严重的远程代码执行漏洞。该漏洞源于 DHCP 租约时间配置参数处理不当,允许经过身份验证的攻击者利用换行符注入恶意的 dnsmasq 配置指令,最终在底层系统上执行任意命令。此漏洞可能完全危及服务器安全。
该漏洞的根本原因是 Pi-hole FTL 引擎在处理 `dhcp.leaseTime` 配置参数时,缺乏对特殊字符(特别是换行符)的有效过滤。当攻击者拥有 API 访问权限或管理界面权限时,可以在该字段中注入包含换行符的恶意字符串。FTL 在处理配置时会将用户输入直接拼接到 dnsmasq 的配置文件或启动参数中。换行符使得攻击者能够闭合当前的配置行,并追加任意的 dnsmasq 配置指令。利用这一机制,攻击者可以指定恶意的 DHCP 选项或利用 dnsmasq 的其他功能,从而在运行 Pi-hole 的宿主操作系统上执行任意系统命令。