XVE-2023-21328|XXL-JOB默认密钥审计分析

admin 2024年2月15日19:41:23评论11 views字数 981阅读3分16秒阅读模式

此文章是呆哥在SpringKiller安全研究师傅贴心指导下产出,这位佬是一个能独立开发一款企业级IAST,伸手0day伸脚1day,能手搓操作系统用脚逆向的师傅,还是OWASP的代码贡献者之一。哦,差点忘了,这个师傅能书会画,上厅堂下厨房无所不能,呆哥建议爱学习的可以找他击剑一下。

SpringKill师傅的Github地址:https://github.com/springkill

sdfd

01

威胁情报

 XVE-2023-21328|XXL-JOB默认密钥审计分析

02

EXP

Github上已经看到的一位师傅的利用EXP,有GUI功能很多,觉得已经够好了

https://github.com/charonlight/xxl-jobExploitGUI

XVE-2023-21328|XXL-JOB默认密钥审计分析

03

漏洞审计与分析

01

复现环境

XVE-2023-21328|XXL-JOB默认密钥审计分析

 这里呆哥IDEA抽风了,前面截图用的VScode,后面实在忍不了重启切回IDEA。

02

审计思路

默认密钥的问题,联想问题发生位置:

  1. 登录认证时,调用默认密钥,生成可绕过Token

  2. 调用执行器Controller时,调用默认密钥绕过

  3. 执行器Config配置出错

我们先按这个思路来审计,其实一般直接先看Config的,然后再去看Controller和Service,但是由于说明上指出是执行器的默认密钥,所以我先看的Controller和Service。

03

登录认证

先看登录的Controller:

XVE-2023-21328|XXL-JOB默认密钥审计分析

找到登录的Service:

XVE-2023-21328|XXL-JOB默认密钥审计分析

里面调用一个函数makeToken():

XVE-2023-21328|XXL-JOB默认密钥审计分析

这里面获取登录查询到的的账号密码和角色权限等信息的字符串去生成,所以这里不能伪造。

XVE-2023-21328|XXL-JOB默认密钥审计分析

综上,登录认证无法伪造。

04

执行器面板服务分析

XVE-2023-21328|XXL-JOB默认密钥审计分析

 XVE-2023-21328|XXL-JOB默认密钥审计分析

XVE-2023-21328|XXL-JOB默认密钥审计分析

XVE-2023-21328|XXL-JOB默认密钥审计分析

全走完都没看到token校验和权限控制,所以估计是全局拦截的:

XVE-2023-21328|XXL-JOB默认密钥审计分析

还是没啥关系,结束。

05

执行器Config分析

XVE-2023-21328|XXL-JOB默认密钥审计分析

 重启抽风好了,切回IDEA,没跳转太难受。

XVE-2023-21328|XXL-JOB默认密钥审计分析

XVE-2023-21328|XXL-JOB默认密钥审计分析

看到就这两个地方有调用,其实看到start()方法也就懂了:

XVE-2023-21328|XXL-JOB默认密钥审计分析

先看第一个:

XVE-2023-21328|XXL-JOB默认密钥审计分析

XVE-2023-21328|XXL-JOB默认密钥审计分析

这个逻辑就是当accessToken不空且长度不为0的时候设置XXL-JOB-ACCESS-TOKEN的请求头为default_token

XVE-2023-21328|XXL-JOB默认密钥审计分析

Key出来了校验在这:

XVE-2023-21328|XXL-JOB默认密钥审计分析

token写在配置文件里一直在那传:

XVE-2023-21328|XXL-JOB默认密钥审计分析

然后看第二个类:

XVE-2023-21328|XXL-JOB默认密钥审计分析

继承的netty的方法:

XVE-2023-21328|XXL-JOB默认密钥审计分析

XVE-2023-21328|XXL-JOB默认密钥审计分析

XVE-2023-21328|XXL-JOB默认密钥审计分析

XVE-2023-21328|XXL-JOB默认密钥审计分析

明了。

04

总结

请求头加入:

JOB-ACCESS-TOKEN: default_token

即可。

原文始发于微信公众号(阿呆攻防):XVE-2023-21328|XXL-JOB默认密钥审计分析

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年2月15日19:41:23
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   XVE-2023-21328|XXL-JOB默认密钥审计分析http://cn-sec.com/archives/2172609.html

发表评论

匿名网友 填写信息