记录thinkphp5.0和5.1的getshell漏洞

下面由thinkphp框架教程栏目给大家介绍thinkphp5.0和5.1的getshell漏洞,希望对需要的朋友有所帮助!

记录thinkphp5.0和5.1的getshell漏洞

之前网站被提权了,那时候网站才建没几天,应该不会有人故意为之,可能是批量扫描getshell的,为了方便我找的是开源系统thinkcmf建了博客,看着挺不错的,因为thinkcmf用的是thinkphp5.0的框架开发的,我到thinkphp.cn上去看了一下,原来有一个提权漏洞。

libaray/think/app.php文件中模块,控制器,方法使用的是/来区分开来。

然后并没有对控制器进行过滤,导致可以构造执行各种函数

企业微信截图_15972115075768.png

记录thinkphp5.0和5.1的getshell漏洞

立即学习“PHP免费学习笔记(深入)”;

企业微信截图_15972114409401.png

企业微信截图_15972114503106.png

我在本地建一个虚拟主机测试http://cmf.com

构造一个url访问,可以直接打印出phpinfo:

http://cmf.com/index.php?s=portal/thinkapp/invokefunction&function=call_user_func_array&vars[0]=phpinfo&vars[1][]=1

企业微信截图_15972113824879.png

然后你可以把phpinfo换成其他函数,比如使用file_put_content函数创建各种大马小马文件。

TP官方的修复5.0方法是:

thinkApp类的module方法的获取控制器的代码后面加上

if (!preg_match('/^[A-Za-z](w|.)*$/', $controller)) {    throw new HttpException(404, 'controller not exists:' . $controller);}

我用的thinkcmf的版本是:ThinkCMF 5.0.180901

然后我看了一下thinkcmf的官网已经更新到5.0.190111,最新版也更新了tp5.0到最新版本5.0.24了包含了安全更新,当然也没有这个提权漏洞了。

 

以上就是记录thinkphp5.0和5.1的getshell漏洞的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/85328.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
有客户资源怎么管理好
上一篇 2025年11月17日 04:57:12
客户关系管理怎么出现的
下一篇 2025年11月17日 04:57:21

相关推荐

  • 美团外卖折扣券领取入口_美团外卖折扣券领取步骤

    首先通过美团APP内神券中心领取高价值通用券,其次在搜索框输入如“惊喜666”等关键词解锁隐藏福利,再从“我的”页面进入领券中心获取平台派发券,同时参与签到与任务活动积累积分兑换优惠,最后关注微信公众号等第三方渠道获取额外大额券链接。 如果您在点外卖时希望节省开支,但不知道如何获取有效的折扣优惠,则…

    2026年8月25日
    100
  • 如何在Symfony应用中高效发送短信通知?使用symfony/twilio-notifier让集成变得轻而易举

    可以通过一下地址学习composer:学习地址 “叮咚!” 想象一下,你的电商平台用户成功下单后,能即时收到一条短信通知:“您的订单#12345已成功提交,预计三天内送达。” 或者,当用户忘记密码时,通过短信接收验证码来重置密码。这些场景在日常应用中司空见惯,而其背后都离不开一个关键的服务:短信通知…

    用户投稿 2026年8月25日
    000
  • 如何通过订单编号在抖音上找到店铺?

    如今,越来越多的人选择在抖音上购物,但在某些情况下可能会遇到找不到原店铺的困扰。其实,只需利用订单编号,就能轻松找回目标店铺。接下来将从多个途径详细介绍如何借助订单编号在抖音中定位店铺。 1. 使用抖音APP内部功能查找 打开抖音应用并登录个人账号,进入“我”的界面后,点击“订单”选项,进入全部订单…

    2026年8月25日
    700
  • mac怎么在日历中订阅日历_mac Calendar订阅教程

    可通过“日历”App订阅他人发布的日历,操作包括:使用URL手动订阅、点击邮件或网页链接快速订阅,以及管理已订阅的日历,如修改名称、颜色、提醒和同步频率,支持本地设置调整但无法编辑原始内容。 如果您想要在Mac上查看他人发布的日历,例如节假日日历或团队共享的日程安排,您可以通过“日历”应用进行订阅。…

    2026年8月25日
    000
  • 同城旅行app优惠券如何领取使用_同城旅行app优惠券领取使用指南

    通过同程旅行App可领取火车票、酒店及机票优惠券以降低出行开支。首先,从首页活动横幅如“端午假期购票提醒”点击进入并领取满减券;其次,在搜索框输入“兴宁”“苏城千店青春惠住”等关键词,跳转至专题页抢领区域消费券;第三,新用户在首次购买火车票时可获系统弹出的10元专属券;最后,领取的优惠券可在“我的—…

    2026年8月25日
    000
  • linux下怎么安装php

    linux下安装php的方法:1、下载php源码;2、解压安装包;3、配置安装变量;4、编译源码;5、切换到root用户,执行【make install】命令安装php。 环境: linux系统 php5.6 具体步骤如下: 立即学习“PHP免费学习笔记(深入)”; (推荐教程:linux视频教程)…

    2026年8月25日
    000
  • 如何解决大型PHP项目数据传输混乱问题,使用Spryker/Transfer构建标准化数据对象

    Composer在线学习地址:学习地址 大型PHP项目的数据传输之痛:混乱与低效 在php的世界里,尤其是在中大型项目中,我们经常需要将数据从一个地方传递到另一个地方:从控制器到服务层,从服务层到仓库层,再从仓库层返回数据。最常见的做法是什么?没错,就是使用关联数组(associative arra…

    用户投稿 2026年8月25日
    000
  • 悟空浏览器官方网页入口 悟空浏览器最新官网主页

    悟空浏览器官方网页入口是https://www.wukong.com,用户可通过该网址访问官网,使用智能搜索、跨设备同步及内容聚合等服务。 悟空浏览器官方网页入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来悟空浏览器最新官网主页,感兴趣的网友一起随小编来瞧瞧吧! https://www…

    2026年8月25日
    000
  • 无主之地4支线最最最后召唤图文攻略 支线最最最后召唤怎么做

    无主之地4支线最最最后召唤图文攻略 支线最最最后召唤怎么做无主之地4支线最最最后召唤图文攻略 支线最最最后召唤怎么做无主之地4支线最最最后召唤图文攻略 支线最最最后召唤怎么做无主之地4支线最最最后召唤图文攻略 支线最最最后召唤怎么做

    《无主之地4》支线任务“最最最后召唤”图文指南:如何完成“暴民正义”前置并解锁任务 任务开启条件 想要接取“最最最后召唤”这一隐藏支线,必须先完成“暴民正义”任务的前置要求。 前往“老大酒馆”,进入大厅后在吧台附近找到特定NPC进行对话,即可触发任务接取流程。 任务执行步骤 跟随系统指引前进,你会发…

    2026年8月25日 用户投稿
    000
  • 如何在抖音的店铺中查看订单信息?

    抖音店铺作为当下热门的电商渠道,吸引了大量商家入驻。然而,不少新手卖家对如何查看订单感到困惑。本文将从多个方面为你详细解析,助你轻松掌握订单管理技巧。 1. 登录抖音店铺后台 首先,打开抖音App,进入首页后点击右下角“我”,进入个人主页。接着点击右上角的“设置”按钮,在菜单中选择“切换账号类型”,…

    2026年8月25日
    000
  • Listen1如何备份歌单_Listen1备份歌单的简单操作指南

    通过导出功能将歌单保存为JSON文件;2. 手动复制配置目录中的playlist.db等关键文件;3. 登录账号实现云端同步备份,防止数据丢失。 如果您在使用Listen1时创建了大量自定义歌单,为防止数据丢失,定期备份歌单是必要的操作。以下是几种简单有效的备份方法: 一、导出歌单至本地文件 通过L…

    2026年8月25日
    100
  • Redis集成难题?Spryker/Redis如何解决模块解耦问题

    在构建大型电商平台时,我们经常需要用到 Redis 这种高性能的键值存储系统。然而,在 Spryker 这样的模块化框架中,直接使用 Redis PHP 客户端可能会导致模块间的耦合度增加,维护起来比较麻烦。Spryker/Redis 模块就是为了解决这个问题而生的,它提供了一个统一的 Redis …

    用户投稿 2026年8月25日
    000
  • 动态内省Java类中的Jackson @JsonNaming 策略

    本文探讨了在Java中进行泛型数据反序列化时,如何动态地获取类上通过@JsonNaming注解设置的PropertyNamingStrategy。通过利用Jackson的SerializationConfig、BeanDescription和JacksonAnnotationIntrospector…

    2026年8月25日
    000
  • 告别文件类型识别难题:adrienrn/php-mimetyper助你轻松搞定MIME类型

    最近在开发一个文件上传和下载相关的模块时,我遇到了文件类型识别的问题。我需要根据文件的扩展名来判断其 MIME 类型,以便正确地处理这些文件。然而,我发现 PHP 内置的函数或者一些简单的库并不能提供足够准确和全面的 MIME 类型映射。一些文件类型的识别不够准确,而且缺少对一些常见文件类型的支持。…

    用户投稿 2026年8月25日
    300
  • linux下如何关闭php服务

    linux下关闭php服务的方法:执行【kill -INT `cat /usr/local/php/var/run/php-fpm .pid`】命令即可关闭php服务。 Linux:PHP 5.3.3 以上版本的php-fpm的重启 (推荐学习教程:java课程) INT, TERM:立刻终止 QU…

    2026年8月25日
    000
  • 告别Emoji烦恼:p3k/emoji-detector如何助力PHP应用精准识别表情符号

    Composer在线学习地址:学习地址 在开发社交应用或者内容管理系统时,经常会遇到需要处理 emoji 表情符号的场景。例如,需要统计用户发送的 emoji 数量,或者需要将 emoji 替换为文本描述,亦或是需要过滤掉 emoji 以符合某些内容规范。手动编写代码来处理这些需求往往非常繁琐,而且…

    用户投稿 2026年8月25日
    000
  • kimichat官网入口地址推荐-kimichat官方网站网址导航

    Kimi智能助手官网为https://kimi.moonshot.cn/,由北京月之暗面科技有限公司推出,支持20万汉字上下文输入,具备联网搜索、文件解析、多语言翻译、代码编写、内容创作及角色扮演等功能,适用于学术研究、内容创作、金融分析、法律工作等场景,提供高效智能服务。 ☞☞☞AI 智能聊天, …

    2026年8月25日
    000
  • 苹果官方预告M5芯片:新MacBook Pro首发 本周亮相

    10月15日消息,苹果公司营销主管格雷格・乔斯维亚克(greg joswiak)发布了一则官方预告,透露即将推出重磅新品。 其发布的宣传动画中出现了一个明显的“V”字形图案(对应罗马数字5),同时配文连续使用了五个“M”,几乎直接揭示了新品的关键信息——苹果M5芯片。 据多方爆料,新款MacBook…

    2026年8月25日
    000
  • linux下php扩展怎么正确安装

    linux下php扩展的正确安装方法:1、下载并解压扩展文件;2、进入解压文件目录,检查系统配置;3、执行【make && make install】命令安装扩展即可。 方法一:编译安装 (学习视频推荐:linux视频教程) 具体步骤: //下载文件#wget http://pecl…

    2026年8月25日
    000
  • 告别臃肿的web.php:如何使用spatie/laravel-route-attributes优雅管理Laravel路由

    可以通过一下地址学习composer:学习地址 还记得你第一次打开一个大型 laravel 项目的 web.php 文件时的感受吗?密密麻麻的 route::get(…) 、 route::post(…) ,各种中间件、前缀、命名空间交织在一起,就像一盘理不清的意大利面条。随着项目规模的扩大…

    用户投稿 2026年8月25日
    000

发表回复

登录后才能评论
关注微信