当前位置: 首页 > article >正文

【网络安全 | 漏洞挖掘】如何通过竞态条件发现账户接管漏洞

未经许可,不得转载。

文章目录

    • 背景
    • 正文
    • 设置竞态条件
    • 实现漏洞

背景

目标应用允许用户创建项目。这些项目中包含多个用户角色,每个角色权限不同(如所有者、管理员、成员管理者等)。用户可通过接受邀请来加入项目,而只有项目所有者才能通过输入邮箱将项目所有权转移给其他用户。这是你需要了解的所有背景信息。

正文

在探索应用时,我发现了两种转移项目所有权的方式:

1、目标用户A尚未加入项目,向A转移项目所有权时,会发送邀请,用户A接受邀请后才能获得项目所有权。
2、目标用户A已经是该项目成员时,所有权会立即转移到A。

很有意思,对吧?但该如何利用这种行为呢?毕竟,只有项目所有者才能发起转移操作。

在测试过程中,我注意到以下几点:

1、可以通过拦截编辑成员权限的请求,并在请求体中添加 email 参数,来修改待定邀请用户的邮箱。
2、已激活用户的邮箱:在任何情况下都无法修改。

待定用户的邮箱究竟在什么时候变得不可更改?是在点击邀请链接后?还是注册完成后?亦或是在登录并接受邀请后?

通过大量测试和账户创建,我发现了转折点:


http://www.kler.cn/a/458324.html

相关文章:

  • uniapp3 手写签名组件(vue3 语法)封装与应用
  • goView二开低代码平台1.0
  • 改善 Kibana 中的 ES|QL 编辑器体验
  • 大型ERP系统GL(总账管理)模块需求分析
  • el-input输入框需要支持多输入,最后传输给后台的字段值以逗号分割
  • 5分钟掌握python中的匿名函数
  • 前端项目 npm报错解决记录
  • 网络爬虫淘宝商品数据
  • Hutool 发送 HTTP 请求的几种常见写法
  • Linux(Centos 7.6)软件包安装
  • NodeRed使用心得,实现增删改查等
  • 电商项目高级篇07-redisson分布式锁
  • 排序算法之快速排序、归并排序
  • java全栈day21--Web后端实战之利用Mybaits查询数据
  • pd虚拟机 [po] Parallels Desktop 20 激活 for Mac [jie] 安装教程【支持M芯片】
  • 鸿蒙TCPSocket通信模拟智能家居模拟案例
  • 勤工助学系统|Java|SSM|VUE| 前后端分离
  • springboot510基于Springboot+vue线上教育培训办公系统(论文+源码)_kaic
  • JSON的运用与总结
  • 【Python科研数据爬虫】基于国家标准查询平台和能源标准化信息平台的海上风电相关行业标准查询信息爬取及处理
  • STM32-笔记16-定时器中断点灯
  • overleaf中出现TeX capacity exceeded PDF object stream buffer=5000000的原因和解决方案
  • pandas df 如何 输出数据到 sqlite3
  • Android studio-SDK无法安装的问题
  • LeetCode:3083. 字符串及其反转中是否存在同一子字符串(哈希 Java)
  • VM虚拟机配置ubuntu网络