渗透测试 | 某系统垂直越权漏洞的挖掘

admin 2025年2月11日15:07:03评论13 views字数 1012阅读3分22秒阅读模式

 

原文链接:https://www.freebuf.com/vuls/413421.html

作者:Myling

0x1 背景

在某个工作日的上午,被安排了一个渗透测试项目,测试过程中收获了一枚垂直越权漏洞。本文打码较为严重,望师傅们理解。当然该垂直越权漏洞已经被修复了,本文记录主要是希望起到抛砖引玉的作用,分享一次垂直越权漏洞的挖掘思路,愿大家能够从中有所收获。

0x2 渗透测试过程

话不多说,在某个平台先添加一个平台管理员测试账号test,admin是当前系统登录的账号,属于超级管理员

渗透测试 | 某系统垂直越权漏洞的挖掘

登录新添加的test账号发现没有平台管理等功能,功能点较少,再使用admin账号抓取添加平台管理员test1请求包。

渗透测试 | 某系统垂直越权漏洞的挖掘

将cookie中AuthCookie的值替换为test账号的。

渗透测试 | 某系统垂直越权漏洞的挖掘

请求成功,test1账号创建成功,存在垂直越权漏洞。

渗透测试 | 某系统垂直越权漏洞的挖掘

可以通过url,查看admin账号的roleId和userType信息。

渗透测试 | 某系统垂直越权漏洞的挖掘

使用test账号甚至可以直接创建超级管理员账号test2。

渗透测试 | 某系统垂直越权漏洞的挖掘
渗透测试 | 某系统垂直越权漏洞的挖掘

过了半个月时间,开发说漏洞已经修复了,emmmmmmmmm再测试发现该系统仍然存在垂直越权漏洞。

渗透测试 | 某系统垂直越权漏洞的挖掘

使用超级管理员账号添加普通管理员并抓包,修改roleId为1和userType为admin,发现仍然可以添加超级管理员账号test3,且test账号可正常登录。

渗透测试 | 某系统垂直越权漏洞的挖掘

使用低权限测试账号登录系统,获取此时cookie的值。

渗透测试 | 某系统垂直越权漏洞的挖掘

新开一个浏览器,使用高权限账号登录系统并抓取添加平台管理员数据包。

渗透测试 | 某系统垂直越权漏洞的挖掘
渗透测试 | 某系统垂直越权漏洞的挖掘

将数据包中的cookie替换为低权限账号的cookie,然后发送,仍然显示添加成功。

渗透测试 | 某系统垂直越权漏洞的挖掘

可以看到平台管理员账号添加成功,添加的平台管理员账号能登录。

渗透测试 | 某系统垂直越权漏洞的挖掘

通过url可查看admin账号的roleId和userType的值。

渗透测试 | 某系统垂直越权漏洞的挖掘
0x3 总结

越权访问这类漏洞是指应用在检查授权时存在纰漏,使得攻击者在获得低权限用户帐后后,可以利用一些方式绕过权限检查,访问或者操作到原本无权访问的高权限功能。其与未授权访问有一定差别。垂直(纵向)越权指的是一个低级别攻击者尝试访问高级别用户的资源,如图所示。

渗透测试 | 某系统垂直越权漏洞的挖掘
在实际的代码安全审查或者是渗透测试过程中,这类漏洞往往很难通过工具进行自动化检测,因此在实际应用中危害很大。越权和逻辑漏洞一样,都可以进行手工测试,因为这些漏洞扫描器是无法识别出来的,只能通过我们手工测试,去利用,多细心观察、多实践,总会挖到越权访问这类漏洞的。

原文始发于微信公众号(神农Sec):渗透测试 | 某系统垂直越权漏洞的挖掘

 

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年2月11日15:07:03
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   渗透测试 | 某系统垂直越权漏洞的挖掘https://cn-sec.com/archives/3643228.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息