在野亿赛通任意用户登录漏洞分析
2023-12-26 22:54:42 Author: 渗透安全团队(查看原文) 阅读量:49 收藏

简要分析

  1. 定位源码

全局搜索LinkFilterService,在web.xml中找到其定义。

代码路径:com/esafenet/filter/LinkFilter.class

  1. 分析源码

在service中获取四个参数(path、userId、cur、language),其中language为空时可以自动赋值,所以可忽略此参数。

接下来对于path有一个简单判断,判断是否包含给定的路径,这里不包含此路径即可跳过判断往下走。

再然后对time有一个判断,跟进isOverTime方法,其实就是判断当前是否超时,这里绕过只需要传入的时间比现在大即可。

最终到达最关键的方法buildSessionId,将userId传入到此方法中。在此方法中,通过数据库查询传入的userId值。

跟进findUserById方法,将userId传入到数据库中进行查询,没有任何的过滤和限制,只需要数据库存在此用户即可。

最后调用login方法给loginMng属性赋值。

在buildSessionId方法执行完成后,就已经生成了对应用户的cookie值。随后调用了buildLinkURL方法,此方法作用不大,只是根据path的值返回一个路径并在最后自动跳转。

所以这里绕过的思路就出来了,只需要数据库中有对应用户的值(亿赛通默认系统管理员为systemadmin),且传入的时间未超时即可生成对应用户的cookie值;至于path,可有可无,只是一个跳转而已。

漏洞复现

  1. 生成用户名和时间

  1. 获取cookie

  1. 登录后台


付费圈子

欢 迎 加 入 星 球 !

代码审计+免杀+渗透学习资源+各种资料文档+各种工具+付费会员

进成员内部群

星球的最近主题和星球内部工具一些展示

加入安全交流群

                               

关 注 有 礼

关注下方公众号回复“666”可以领取一套领取黑客成长秘籍

 还在等什么?赶紧点击下方名片关注学习吧!


干货|史上最全一句话木马

干货 | CS绕过vultr特征检测修改算法

实战 | 用中国人写的红队服务器搞一次内网穿透练习

实战 | 渗透某培训平台经历

实战 | 一次曲折的钓鱼溯源反制

免责声明
由于传播、利用本公众号渗透安全团队所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,公众号渗透安全团队及作者不为承担任何责任,一旦造成后果请自行承担!如有侵权烦请告知,我们会立即删除并致歉。谢谢!
好文分享收藏赞一下最美点在看哦

文章来源: http://mp.weixin.qq.com/s?__biz=MzkxNDAyNTY2NA==&mid=2247513335&idx=2&sn=ca497e10f553873d3a69977b8058b914&chksm=c028d361d8fdc0f59045de643856e083c2581e020508bb35b7f33699b604b168de6b86e76e8c&scene=0&xtrack=1#rd
如有侵权请联系:admin#unsafe.sh