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

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

未经许可,不得转载。

文章目录

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

背景

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

正文

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

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

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

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

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

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

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

http://www.lryc.cn/news/510808.html

相关文章:

  • 串口通信标准RS232、RS422、RS485有什么区别和不同
  • win版ffmpeg的安装和操作
  • 力扣56. 合并区间
  • 2024基于大模型的智能运维(附实践资料合集)
  • Android Java 版本的 MSAA OpenGL ES 多重采样
  • YOLO11改进-注意力-引入自调制特征聚合模块SMFA
  • VMware虚拟机安装银河麒麟操作系统KylinOS教程(超详细)
  • Elasticsearch-索引的批量操作
  • 【Android】application@label 属性属性冲突报错
  • 手机发烫怎么解决?
  • 【Artificial Intelligence篇】AI 携手人类:共铸未来创作新纪元
  • 小米路由器开启SSH,配置阿里云ddns,开启外网访问SSH和WEB管理界面
  • Go快速开发框架2.6.0版本更新内容快速了解
  • 条件语句 - if, else, switch-case
  • Flink CDC MySQL 同步数据到 Kafka实践中可能遇到的问题
  • 代码随想录Day51 99. 岛屿数量,99. 岛屿数量,100. 岛屿的最大面积。
  • 说说 DinoGrid Open Edition 算法生成艺术背后的故事
  • FFmpeg推拉流命令
  • 【图像处理lec10】图像压缩
  • 单片机实物成品-007 汽车防盗系统(代码+硬件+论文)
  • Qt仿音乐播放器:动画类
  • 摄影构图与拍摄
  • Colyseus-monitor插件介绍
  • Hive练习题11-15
  • Overleaf中设置表格中的字体为Times New Roman
  • 模型 卡尼曼系统
  • 潇洒郎:部署Dify, 安装Ollama,Ollama下载模型,Dify配置模型
  • Joget研究——Joget8商业版部署
  • Linux下学【MySQL】表中插入和查询的进阶操作(配实操图和SQL语句通俗易懂)
  • 从百度云网盘下载数据到矩池云网盘或者服务器内