IDOR绝不止他人的 ID

简介: 目标中有这样一个功能,免费用户最多可以同时创建 3 个列表。如果您发送创建三个以上列表的请求,该站点将授予普通用户选择 3 个列表并锁定第 4 个和其他列表的权利。此外,无法管理、添加或删除、共享或重命名锁定列表。

前言


目标中有这样一个功能,免费用户最多可以同时创建 3 个列表。如果您发送创建三个以上列表的请求,该站点将授予普通用户选择 3 个列表并锁定第 4 个和其他列表的权利。此外,无法管理、添加或删除、共享或重命名锁定列表。

分析一下正常的流程:

提交了创建列表的请求并查看请求:1.png书签 ID 参数中可能存在 IDOR。但是看不到其他用户的 bookmark_id 值,而且他们的 id 值也不是递增的;

从第二个帐户尝试 IDOR。遇到了403 Forbidden

创建了一个列表并将其发送至Bp的repeater,以不同的名字重新提交了请求,主要目标是看看是否还能通过IDOR查看锁定的列表。

2.png

如预期,只能查看三个列表,因为不是高级会员;

3.png

选择了三个列表,看到其他三个列表被自动锁定。

在浏览器中查看bookmark_id 参数:

5.png

回到未锁定的列表并选择了一个。打开了 Intercept并发送了一个名称并更改请求

6.png

次遇到相同的请求,并用复制的锁定列表的值替换了 bookmark_id 的值。7.png

发现能够重命名锁定列表,发现: 即使列表被锁定,也能够与其他人分享。

该公司将 bookmark_id 值直接添加到 URL 路径方便 导航到列表。因此,即使列表被锁定,也可以使用路径 redacted.com/lists/<<bookmarkID> 与其他人共享它。

漏洞点: 即使列表被锁定,也能够像使用常规列表一样使用并共享它。

小结: 这里主要还是通过对比普通用户与高级会员之间的权限差异,发现高级会员中的某一个权限,普通用户也可以获取

目录
相关文章
|
7月前
|
存储 C# 数据库
C# 生成唯一ID,有哪些方法?
【2月更文挑战第12天】
940 0
|
前端开发
class id
class id
76 0
|
3月前
|
存储 Kubernetes 算法
ID生成服务系列(一)
ID生成服务系列(一)
|
2月前
|
Oracle Java 关系型数据库
@Id、@GeneratedValue的作用,以及@GeneratedValue的使用
@Id、@GeneratedValue的作用,以及@GeneratedValue的使用
|
3月前
|
算法 NoSQL 数据库
ID生成服务系列(二)
ID生成服务系列(二)
|
自然语言处理 安全 Unix
了解一下新工具ULID?
了解一下新工具ULID?
261 0
|
自然语言处理 算法 安全
还在用uuid ,ulid来了
还在用uuid ,ulid来了
1743 0
高性能高并发的生成唯一的Id
高性能高并发的生成唯一的Id
110 0
shop_id店铺ID参数详解-参数解读系列
说明: 创建门店后,支付宝会返回一个shop_id参数,就是本帖重点要讲的内容了 创建门店可以参考:[url]https://openclub.alipay.com/read.php?tid=4013&fid=71[/url]查看方法: (1)登录商家后台:【点击登录】 (2)在左侧导航栏找到【我...
1083 12