通过篡改角色参数,将权限从低级成员提升至工作区所有者

admin 2026-09-10 04:47:14 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文披露了一个工作区用户邀请系统中的权限提升漏洞。普通成员可通过篡改API请求中的role参数为Owner,绕过前端界面限制,在无服务器端验证的情况下创建所有者账户,从而完全接管组织。文章提供了PoC细节,并建议实施严格的服务器端RBAC验证,确保用户只能授予不高于自身权限的角色。 综合评分: 82 文章分类: 漏洞分析,WEB安全,渗透测试,红队


通过篡改角色参数,将权限从低级成员提升至工作区所有者

mohamed badawy mohamed badawy

漏洞集萃

2026年9月8日 09:20 山东

在小说阅读器读本章

去阅读

在公众号小说中沉浸阅读

本公众号所发布的文章内容仅供学习与交流使用,禁止用于任何非法用途;如有侵权烦请告知,我们会立即删除并致歉,谢谢

在测试一个私有漏洞赏金计划时,我遇到了一个

作者: mohamed badawy
原文链接: https://medium.com/@mobadawyx4/escalating-privileges-from-low-level-member-to-workspace-owner-via-role-parameter-tampering-142d7ad2b3bd

摘要

在最近的一次漏洞排查中,我发现了一个应用程序工作区用户邀请系统中的权限提升漏洞。该漏洞允许普通用户——其邀请工作区所有者的权限受用户界面限制——绕过界面控制,并通过直接操作请求将 Owner角色。

技术细节

在邀请成员加入工作区时,应用程序的用户界面限制了普通成员只能选择较低级别的角色(MemberManagerCollaborator)。下拉菜单中明确省略了 Owner权限选项。

然而,检查该 API 请求后发现,后端仅依据 roleJSON 有效载荷中提供的密钥,而未验证请求用户是否具备授予高级角色的权限。

概念验证(PoC)

  1. 捕获的基线请求:
  2. 通过标准接口发送邀请时,生成了以下有效载荷结构:
  3. JSON
  • { "email": "[email protected]", "role": "Member" }

  1. 参数操作:
  2. 使用 Burp Suite 拦截了该请求,并将 role参数从 "Member"改为 "Owner":

  1. HTTP
  • POST /api/accounts/invites HTTP/2 Host: target-app.com Content-Type: application/json { "email": "[email protected]", "role": "Owner" }
  1. 服务器响应:
  2. 该应用程序在未进行服务器端验证的情况下接受了该参数,并创建了邀请:
  3. HTTP
  • HTTP/2 201 已创建 Content-Type: application/json { "success": true }

  1. 影响验证:
  2. 在接受邀请邮件后,新创建的账户获得了 Owner对该组织工作区的全部权限。

影响

该漏洞允许任何权限较低的用户绕过访问控制,创建任意所有者账户,并实际上完全接管整个组织。

整改措施与经验教训

  • 服务器端验证:

    切勿依赖前端控件或下拉菜单来执行授权逻辑。

  • RBAC 强制执行:

    在后端实施严格的角色基于访问控制(RBAC)检查,以确保用户只能授予与其当前权限级别相同或更低的角色。

觉得本文内容对您有启发或帮助? 点个关注➕,获取更多深度分析与前沿资讯!

👉 往期精选

逻辑漏洞:邮箱注册 tips #11

非常用403绕过 Tips

Android IPC 漏洞利用系列

新技术绕过文件上传


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:漏洞集萃 mohamed badawy mohamed badawy《通过篡改角色参数,将权限从低级成员提升至工作区所有者》

评论:0   参与:  0