今天看啥  ›  专栏  ›  信安之路

Thinkphp 6 小于 6.0.2 任意文件创建覆盖漏洞分析

信安之路  · 公众号  · 互联网安全  · 2020-02-02 17:51
本文作者:1x2Bytes(信安之路红蓝对抗小组成员)6.0.0 中有两个版本存在该漏洞, dev 版本只能覆盖任意位置的文件,6.0.0-1 则可以在特定的情况下控制写入的内容实现 getshell,看到一些师傅的 blog 的文章使用 composer 下载的源码, Thinkphp6 也确实开始使用 composer 的方式进行安装但是我使用 composer 方式下载的源码无法复现,猜测进行了修复,于是在网上找一键安装包,找了半天找到一个 11 月份的版本遂复现成功.`具体漏洞位置:在vendor\topthink\framework\src\think\session\Store.php 文件254行开始public function save(): void{ $this->clearFlashData(); $sessionId = $this->getId(); if (!empty($this->data)) { $data = $this->serialize($this->data); $this->handler->write($sessionId, $data); } else { $th ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照