文章总结: 本文详细记录了一次渗透测试过程,从发现druid未授权访问漏洞开始,利用其获取系统接口信息,随后通过fuzz发现任意文件下载漏洞并成功下载源码,分析源码发现权限绕过配置,最终定位并利用SQL注入漏洞获取敏感数据。整个过程展示了如何将多个漏洞串联利用,形成完整的攻击链。
综合评分: 85
文章分类: 渗透测试,WEB安全,漏洞分析,权限绕过,SQL注入
从druid未授权-任意文件下载-权限绕过-sql注入
原创
hacker30
hacker30
2025年12月6日 23:20
广东
1、映入眼帘就是一个登录框:
2、存在druid未授权,访问/druid/weburi.json获取系统的接口路径信息:
发现接口/aaa/bbb/getsysLogoPath,直接就是对getsysLogoPath进行fuzz:
fuzz出一个download,拼接访问/aaa/bbb/download?fileName=,构造payload:../../../../../../../../../../../../../root/.bash_history,成功读取文件内容:
根据root用户的历史命令,再读取其他文件,尝试把源码下载下来:
3、下载完成后,通过jadx工具打开,点点点,发现spring-security.xml存在不进行权限校验的资源:
看到这个/**/*.js,猜测大概率存在权限绕过,试试吧:
访问用户列表接口,跳转到登录页面:
后面加上个.js,直接就有数据了:
4、通过jadx搜索${关键字(正则表达式别勾选),发现系统日志sql查询文件存在,可以看到请求的参数是condition.xxxIp
直接就是构造,居然没报错,不可能:
应该是请求参数问题,通过响应数据包的oxxxIp,进行替换,sql报错就出来了:
5、上sqlmap,一直提示访问不了:
发现需要加上参数–force-ssl,最后也是成功注入了:
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:hacker30 hacker30《从druid未授权-任意文件下载-权限绕过-sql注入》