Thinkphp5.1反序列化漏洞复现加代码调式

admin 2023年5月2日13:24:12评论35 views字数 774阅读2分34秒阅读模式

代码调试环境问题

一直不行就是composer上的默认php版本和你phpstrom上面的版本对不上,要先在你composer下来的目录下找composer.json文件修改版本(可能大概而已)

因为我是用自己的phpstudy来搭建composer下来的源码的,没用think run 。。。

Thinkphp5.1反序列化漏洞复现加代码调式

环境搭建并访问成功

(自行百度一下composer如何安装)

Thinkphp5.1反序列化漏洞复现加代码调式

版本错了再来

https://packagist.org/找相应的版本下载信息

Thinkphp5.1反序列化漏洞复现加代码调式

Thinkphp5.1反序列化漏洞复现加代码调式

不太行这样下载只会下载最新版本好像,继续

Thinkphp5.1反序列化漏洞复现加代码调式

成功搭建好

Thinkphp5.1反序列化漏洞复现加代码调式

复现过程(poc是偷别人的)忘记在原链接在哪里了,真是个小呆瓜Thinkphp5.1反序列化漏洞复现加代码调式

增加应用入口反序列化接收Thinkphp5.1反序列化漏洞复现加代码调式

复现成功截图·

Thinkphp5.1反序列化漏洞复现加代码调式

直接可用hackbar发包

Thinkphp5.1反序列化漏洞复现加代码调式

代码调式

接受反序列化字符

Thinkphp5.1反序列化漏洞复现加代码调式

序列化出对象,无利用会触发析构函数

Thinkphp5.1反序列化漏洞复现加代码调式

跟进removeFiles()

Thinkphp5.1反序列化漏洞复现加代码调式

继续

回头看poc

Thinkphp5.1反序列化漏洞复现加代码调式

Windows的对象赋值为一个Pivot的实例化

所以

Thinkphp5.1反序列化漏洞复现加代码调式

跟进file_exists,他会把参数当成字符处理,由于我们传进去的是对象,因此会触发php的_Tostring()

Thinkphp5.1反序列化漏洞复现加代码调式

跟进toJson

当前对象(Piovt)ToAray()方法

Thinkphp5.1反序列化漏洞复现加代码调式

跟进toArray

Thinkphp5.1反序列化漏洞复现加代码调式


visible为空值,直接跳到第二个if判断

hidden也为空值,所以也不进去if判断

来到这个foreach遍历

Thinkphp5.1反序列化漏洞复现加代码调式


Thinkphp5.1反序列化漏洞复现加代码调式

Thinkphp5.1反序列化漏洞复现加代码调式

跟进getAtr,调用getData


Thinkphp5.1反序列化漏洞复现加代码调式

Thinkphp5.1反序列化漏洞复现加代码调式

这些值在poc序列化前已经构造好了

此时的$value的值是前面的data[‘apls’]

拼接取得方法

Thinkphp5.1反序列化漏洞复现加代码调式

Thinkphp5.1反序列化漏洞复现加代码调式

都不符合一些if里面的条件

直接到底部return

Thinkphp5.1反序列化漏洞复现加代码调式

Thinkphp5.1反序列化漏洞复现加代码调式


回到调用处,进行判断进入判断体

Thinkphp5.1反序列化漏洞复现加代码调式

Thinkphp5.1反序列化漏洞复现加代码调式

继续跟

Thinkphp5.1反序列化漏洞复现加代码调式


Thinkphp5.1反序列化漏洞复现加代码调式

Thinkphp5.1反序列化漏洞复现加代码调式

最后

Thinkphp5.1反序列化漏洞复现加代码调式

Thinkphp5.1反序列化漏洞复现加代码调式

最后进行一系列传参,进行html输出

Thinkphp5.1反序列化漏洞复现加代码调式


该内容转载自网络freebuff.com,仅供学习交流,勿作他用,如有侵权请联系删除。



关 注 有 礼



欢迎关注公众号:Web安全工具库

获取每日抽奖送书


原文始发于微信公众号(Web安全工具库):Thinkphp5.1反序列化漏洞复现加代码调式

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年5月2日13:24:12
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Thinkphp5.1反序列化漏洞复现加代码调式https://cn-sec.com/archives/1703201.html

发表评论

匿名网友 填写信息