windos php7 fast cgi,FAST-CGI解析漏洞拿下网站并提权windows系统服务器

news/2024/5/15 15:04:52/文章来源:https://blog.csdn.net/weixin_36422176/article/details/116282499

作为一个懒散的人,我比较喜欢关注网上发布的漏洞。利用最新的漏洞可以比较简单的得到webshell,然后利用webshell提权拿下服务器,这个是我最喜欢的。有一个很有意思的娱乐网站,我经常登陆浏览,以前就有拿下这个网站的想法,但是用了很多手段都不行。经过前期调查发现,管理员使用的是织梦也就是dede的cms。虽然织梦号称漏洞之王,但是网站的织梦版本比较低,而且管理员已经把cms的代码改动了很多,漏洞没有一个成功的。

一、出现转机

最近听说网站很可能转移了服务器,一次偶尔的404让我发现了它报错的样子很像是IIS7.0,这个就给我带来了曙光。

大家可能都知道,几个月前80sec公布了nginx的一个解析漏洞,就是在非服务器解析的文件(例如图片文件)后面加上/1.php就可以把它解析成php。就可以把log.jpg里面的代码解析成php。后来我在网上看到有大牛的博文说,有漏洞并不是nginx,而是php的FAST-CGI。这样一来IIS也同样可能出现这种漏洞,如果网站是运行在FAS T-CGI模式下的话。

二、付诸实践

于是就拿这个网站的robots文件测试了一下,发现可能存在这个漏洞。当然,这个只是测试而已,得去实际拿webshell。如果管理员设置了上传的文件夹内的文件不允许执行脚本的话,也是无法拿到webshell的。

现在制作有php一句话木马的图片,这里可以利用cmd的copy命令来完成。输入copy/b xxx.jpg+xxx.txt xxx.jpg就可以把txt里面的一句话用二进制的方式插进图片中,而且不影响图片的完整性。我在txt里面多加了一行<?是为了让一句话在第二行 ,有时候解析不能的话可以尝试回车一下换行。

93782575_1.jpg

然后是注册一个账号,把带有php一句话木马的图片上传上去。上传比较简单,点击发表文章里面就自带了一个FCKeditor编辑器,我们可以利用它来上传图片。

上传好后,把这个链接加上/1.php,放到一句话木马客户端去执行就可以了。由于解析的是图片,回显也是包含在图片里的,所以我们看不到文字的回显。我上传这个一句话也只是为了上传我的webshell,所以有没有回显无所谓。使用一句话木马客户端,选择上传文件来上传我的webshell。我还遇到过上传的图片可以显示,而且在图片的下方一样有正常的回显内容,这样的情况。

拿到webshell后就可以输入密码,登陆进去了。但是我的webshell不知怎么出现里奇怪的乱码,很多功能都无法使用。经过反复尝试,只有一个没有加密的英文的webshell可以完整的解析。

三、尝试提权

到这里我就顺利的拿到网站webshell,但是这只是开始,真正有趣的是提权的部分了。提权的方式有很多种,我喜欢先收集信息再确认用哪种方法提权。很多菜鸟提权就喜欢随便的乱运行漏洞exp,其实有目的的提权才是最明智的。有时候有的exp可能导致杀毒软件报警,从而让管理员发现你,这样你的提权之路就完结了。

首先,我可以确认可能利用mysql的root账号来提权(织梦的漏洞使我弄到webshell很多,其中提权成功率最高的就是利用mysql来进行提权)。然后,来看看服务器是否支持asp、aspx(aspx的webshell的权限是user,提权成功率更高),随便传个asp、aspx的webshell来检测是不是能运行就可以了。不过可惜的是都不支持,再来运行cmd命令收集信息。点击webshell的Execute Command功能进去就可以执行cmd命令,我用了一个whoami来测试是否可以运行cmd命令。

给大家一些常用的提权使用到的cmd命令。使用systeminfo可以查看服务器的一些信息,net start可以查看全部的服务,tasklist可以看全部的进程,netstat -an可以查看端口。通过收集信息,发现服务器还安装了Serv-U,而且还查看到端口43958打开着。

虽然确认可能用Serv-U提权,但是我这个webshell里面没自带Serv-U提权的功能,而有提权功能的webshell无法完整解析。这时候就可以利用php代码执行,这个平时很少用到的webshell的功能。点击Eval PHP Code来运行这个功能。Webshell的作者给我们提供了些代码,我选择Serv-U-Exp.txt这个提权代码来运行。

根据代码的提示,$sucon\='net user s4t s4t /add';运行的就是cmd的命令:可以根据具体的需要进行修改。我运行了一个命令来建立账户并把它添加到管理员中,可以看到回显是成功的。一般来说基本到这里就已经提权成功了,但是我用net user命令查看了一下用户,发现并没有出现anteer这个管理员用户。原因有很多,可能密码作了安全组策略长度不够,或者net user命令被禁用,无法添加账号。

Serv-U提权最大的问题就是无法回显cmd命令的内容,所以盲目的去试不如去用mysql提权。因为很有经验,我直接去找了数据库的配置文件,并且在里面发现root的密码。这里给大家介绍一下找mysql数据库root账号的技巧。含有mysql的数据库账号和密码的文件一般保存在网站的数据库配置文件,可以到网上直接百度搜索,例如“织梦cms数据库配置文件”。用webshell浏览网站的文件,多注意含有inc,config,include,data等字样的文件和文件夹。看到可疑的文件,就利用webshell的编辑功能查看里面的内容。特别指出的是,管理员可能把root用户名改成其他的了,如果找到不是root的用户名和密码也可以尝试去提权。

但是上传mysql提权用的exp和我自己加密的中文webshell一样,发现都不能完整的解析。换了大概6个左右的exp,我放弃直接用工具来提权的方法。

记得以前在网上看到用手工来提权mysql的方法,现在终于派上用场了。这个方法不是原创的,但是我写的更详细。使用这种方法要先连接上mysql数据库。点击webshell的MySQL Manager功能,输入root的密码,点击连接就可以了,然后选择mysql这个数据库。而且我们还发现有一个information_schema库,可以判断mysql版本在5及以上。这样我们提权导出的udf.dll就必须导出到mysql的安装目录下。

第一步是建立一个表CREATE TABLE Temp_Tab(udf BLOB);可以看出有回显。

第二步是把udf.dll的数据写进表里INSERT INTO Temp_Tab VALUES(CONVERT(udf的代码,CHAR);这一步是比较重要的,第二步的代码是我提供给大家的。可以看到回显的结果。

第三步就是导出udf了,注意要导到mysql安装目录,lib目录下的plugin目录里。

SELECT udf FROM Temp_Tab INTO DUMPFILE ‘X:\\MySQL Server 5.1\\lib\\plugin\\udf.dll’;

这个具体的要看管理员把mysq程序安装在什么地方了,回显结果。

第四步注册函数,如果有杀软的话可能注册失败CREATE FUNCTION cmdshell RETURNS string SONAME 'udf.d'

第五步就可以运行cmd命令了SELECT cmdshell("cmd命令这里")使用whoami来判断一下权限,直接就是system最高权限了。

提权结束后可以运行命令删除这些内容。

93782575_2.png

现在再来运行一下建立账户的命令,发现没有命令执行成功的回显。

先尝试下复杂的密码,但是这时候出现一个奇怪的现象。出现了一个提示:输入的密码超过了14个字符,无论运行什么都是这个提示。

这时候显然是由于cmd不是反弹本地执行的原因,输入Y也没用。一般的就只能等管理员重启了,但是我想到一个方法。我使用Serv-U提权来结束全部的cmd进程,这样就可以继续运行cmd命令了。使用的cmd命令为:taskkill /f /im cmd.exe。

这样的话就只有启用guest,然后再给它加个复杂的密码,再把它加入到管理员组中去。

93782575_3.png

终于提权成功,最后我们就可以远程桌面登陆上去了。

肯定有人奇怪既然能Serv-U提权,为什么还很麻烦的用mysql来提权。最简单的原因是这种方法提权比较麻烦需要复制代码,而且Serv-U提权没有cmd的回显。最重要的原因是有时候使用Serv-U提权提权即使显示成功其实还是失败的,用mysql提权可靠性更高。在遇到我这样无法建立账户的尴尬情况(密码组策略限制加14位密码提示),也可以直接运行一个远控上去开控制服务器,不过在有杀软的情况下比较冒险。或者利用copy命令替换掉粘滞键,当然必须是管理员没有禁用粘滞键。

四、小结

这次的提权总的来说还是比较顺利的,最重要的原因是前期信息的搜集能让你有效的去提权。在无法解析一下提权脚本的情况下,利用webshell本身的一些平时不用的功能也可以达到提权的目的,这就是我文章的目的。

本文来自 危险漫步博客 转载请注明;

更多详细内容:http://www.weixianmanbu.com/article/1752.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_773144.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站24小时监控服务器,24小时监控服务器

24小时监控服务器 内容精选换一换24小时监控服务器 相关内容本章节指导用户查看主机监控指标&#xff0c;监控指标分为Agent插件采集的细颗粒度的操作系统级别监控指标和ECS自带的监控指标。操作系统监控指标和基础监控指标请参见支持监控的服务列表。已完成Agent插件的安装。安…

服务器怎么修改主题,wordpress网站更换主题改版网站

在建立好了一个网站&#xff0c;并运营了较长时间之后&#xff0c;网站的内容已经非常丰富了&#xff0c;但随着网站运营时间的进行&#xff0c;以及访问用户的积累&#xff0c;很多时候之前的网站版面、以及一些用户体验都是需要进行改进的&#xff0c;因此当到达一个时间节点…

好用的图标网站

https://www.iconfont.cn/collections/index?spma313x.7781069.1998910419.da2e3581b&type1

pycharm新建Django项目与Django网站的新建

用manage.py 快速创建网站所有环境:(对django来讲所有的网站都是app) python manage.py startapp django_web#django_web是你的网站名DjangoMTV模型:

好用的数据结构网站

https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

python 制作网页 选择题_Python爬取天眼查网站的方法大全

以下链接都来自知乎问答python如何通过请求json文件&#xff0c;实现高效爬取动态加载页面&#xff1f; 完整模拟http请求即可&#xff0c;推荐requests库&#xff0c;写程序自动生成requests就行了。我现在的分布式爬虫系统就是这个策略&#xff0c;各大OTA都抓过了&#xff0…

python画太极八卦图_「太极八卦图」使用HTML+CSS画太极八卦图 - seo实验室

太极八卦图使用HTMLCSS画太极八卦图基本语法CSS基本语法格式:选择符{属性1:属性值1;属性2:属性值2;属性3:属性值3;......}选择符:1.元素选择器:找到同名一系列2.类选择器:找到同类名一系列定义:web前端开发1调用:.p1{属性1:属性值1;属性2:属性值2;属性3:属性值3;......}3.id选择…

zblog php建站教程_Z-BlogPHP主题制作教程

很早就想写这个教程了&#xff0c;不过由于时间的问题&#xff0c;被一值耽搁了。其实我在刚接触zblog的时候&#xff0c;在网上搜索过主题的制作教程&#xff0c;结果很不理想&#xff0c;没找到一个详细的教程&#xff1b;自己也是一边摸索一边做&#xff0c;后来虽然做出了一…

php 生成html工具seo6,AtoZ SEO Tools v2.6 – PHP搜索引擎优化工具

释放双眼&#xff0c;带上耳机&#xff0c;听听看~&#xff01;该源码已亲自测试可以安装使用源码简介隐藏内容&#xff0c;您需要满足以下条件方可查看End在线演示隐藏内容&#xff0c;您需要满足以下条件方可查看End功能简介隐藏内容&#xff0c;您需要满足以下条件方可查看E…

代码命名网站

https://unbug.github.io/codelf/

堆积密度怎么做_[SEO优化]关键词究竟应该怎么优化?

一、关键词分布seo关键词优化中&#xff0c;关于挖掘关键词这一块&#xff0c;在这里就不讲了。先讲一下关键词在各个页面如何布局的。网站首页一般选3到5个关键词&#xff0c;其它每个栏目页面选2到3个关键词。原则上讲&#xff0c;网站首页一般放难度稍高一点的关键词&#x…

java 电子杂志_java毕业设计_springboot框架的时尚电子杂志网站设计

这是一个基于java的毕业设计项目,毕设课题为springboot框架的时尚电子杂志网站设计, 是一个采用b/s结构的javaweb项目, 开发工具eclipsei/eclipse, 项目框架jspspringbootmybatis, 时尚电子杂志网站设计采用mysql进行数据存储, 并基于mybatis进行了orm实体关系映射, 该时尚电子…

[翻译]避免常见 ASP.NET 缺陷,使网站平稳运行

Keep Sites Running Smoothly By Avoiding These 10 Common ASP.NET PitfallsBy Jeff Prosise通过避免下列 10 个常见 ASP.NET 缺陷使网站平稳运行作者&#xff1a;Jeff Prosise --------------------------------------摘自 MSDN Magazine 的 2006 年 7 月 刊。This article d…

怎么创建一个自己的网站并从外网可以访问

这个问题是很多新手喜欢问的&#xff0c;譬如大学生想做个自己的博客或者搞个班级图片站什么的&#xff0c;一来可以装个X&#xff0c;二来也算是有个自己定义的域名搞搞小业务什么的。那么怎么才能有个属于自己的网站&#xff08;企业邮箱&#xff09;呢。 一&#xff1a;申请…

谷歌站长管理工具 -- 方便SEO与恶意软件检测

今天&#xff0c;朋友在Google推广的网站&#xff0c;管理台告知存在恶意代码&#xff0c;不能被收录&#xff0c;所以向我求救。因为之前一直专注开发&#xff0c;没有处理过这些问题。所以上网搜到了一个很好用的东西。Google的站长管理工具。地址&#xff1a;https://www.go…

一个网站的组成[信息图]

在信息爆炸的时代&#xff0c;我们每天通过网页获得各种各样的信息&#xff0c;但是&#xff0c;一个网站到底由哪些部分组成&#xff0c;你都了解吗&#xff1f;好吧&#xff0c;我们会通过下面的信息图来展开一个小科普&#xff0c;让你对网站的内部结构更加了解。&#xff0…

如何在IIS6,7中部署ASP.NET网站(转)

在我的第一篇博客中&#xff0c;我发布过一个示例项目&#xff0c; 主要演示了我的我的AJAX框架和我的通用数据访问层。 虽然在当初我认为我已考虑地比较周全了&#xff0c;而且还提供了足够的说明文档&#xff0c; 但在发布后的将近一年的时间里&#xff0c;还是有不少人给我发…

wordpress搬家教程:不换域名只换空间的WordPress博客网站搬家

现在在使用免费空间的站长或者个人&#xff0c;无非就是因为没有经济能力购买收费空间&#xff0c;或者是用免费空间用来建站练练手学学经验&#xff0c;还有的应该是拿免费空间用作程序测试之用。不管怎样&#xff0c;免费空间有我们非常重要的数据。当用免费空间的网站达到各…

Cobalt Strike之网站克隆

点击 attack --> Web-dirve-by --> clone file 填写你要克隆的网站。带有端口 Clone URL&#xff1a;克隆目标网站的URL注意问题&#xff1a;URL需要添加http协议和端口&#xff08;80&#xff09;Local URL&#xff1a;本地克隆路径Local Host&#xff1a;本地主机IPL…

Burpsuite安装与使用 / 网站架构 / 端口服务

Burpsuite安装与使用 下载安装 首先要装有Java环境。本人用的是jdk 8u131版本。 再从网上下载burpsuite破解版&#xff0c;有以下这两个文件。 由于每次打开较麻烦&#xff0c;可用以下方法创建快捷方式。 1、 在含burpsuite的文件夹创建记事本。 2、 输入以下内容&#xff0c…