【优化】任务信息、执行日志API完善,避免越权隐患;

2.4.2
xuxueli 2 weeks ago
parent 8fa5542a77
commit a09f7f30a1

@ -2384,16 +2384,16 @@ public void execute() {
- 2、【修复】"CVE-2022-43402" groovy低版本漏洞修复。
- 3、【修复】"CVE-2024-29025" netty低版本漏洞修复。
- 4、【修复】"CVE-2024-3366" freemarker模板注入漏洞修复。
- 5、【修复】"CVE-2022-43183" 越权漏洞修复。
- 5、【修复】"CVE-2022-43183" 越权漏洞增强修复。
- 6、【修复】调度日志页面XSS漏洞修复(ISSUE-3360)。
- 7、【优化】执行器注册节点显示优化解决注册节点过多时无法展示问题。
### 7.35 版本 v2.4.2 Release Notes[规划中]
- 1、【升级】多个项目依赖升级至较新稳定版本涉及netty、groovy、gson、springboot、mybatis等
- 2、【修复】"CVE-2024-42681" 子任务越权漏洞修复;
- 3、【修复】"CVE-2023-33779" 任务API越权问题修复
- 2、【修复】漏洞修复包括 "CVE-2024-42681" 子任务越权漏洞修复、"CVE-2023-33779" 任务API越权问题修复
- 3、【优化】Cron解析组件优化代码优化。
- 4、【优化】修改密码交互调整解决CSRF问题隐患。
- 4、【优化】修改密码交互调整避免CSRF隐患。
- 5、【优化】任务信息、执行日志API完善避免越权隐患
备注“CVE-2024-38820”漏洞源自spring当前使用spring5.x及springboot2.x软件普遍受该问题影响。
该问题修复需要升级至spring6.x与springboot3.x如有诉求可自行升级计划下个大版本升级spring相关版本解决该问题。

@ -79,6 +79,10 @@ public class JobInfoController {
@RequestMapping("/add")
@ResponseBody
public ReturnT<String> add(HttpServletRequest request, XxlJobInfo jobInfo) {
// valid permission
PermissionInterceptor.validJobGroupPermission(request, jobInfo.getJobGroup());
// opt
XxlJobUser loginUser = PermissionInterceptor.getLoginUser(request);
return xxlJobService.add(jobInfo, loginUser);
}
@ -86,6 +90,10 @@ public class JobInfoController {
@RequestMapping("/update")
@ResponseBody
public ReturnT<String> update(HttpServletRequest request, XxlJobInfo jobInfo) {
// valid permission
PermissionInterceptor.validJobGroupPermission(request, jobInfo.getJobGroup());
// opt
XxlJobUser loginUser = PermissionInterceptor.getLoginUser(request);
return xxlJobService.update(jobInfo, loginUser);
}

@ -207,8 +207,11 @@ public class JobLogController {
@RequestMapping("/clearLog")
@ResponseBody
public ReturnT<String> clearLog(int jobGroup, int jobId, int type){
public ReturnT<String> clearLog(HttpServletRequest request, int jobGroup, int jobId, int type){
// valid permission
PermissionInterceptor.validJobGroupPermission(request, jobGroup);
// opt
Date clearBeforeTime = null;
int clearBeforeNum = 0;
if (type == 1) {

@ -27,7 +27,7 @@ import java.util.Map;
*/
@Controller
@RequestMapping("/user")
public class UserController {
public class JobUserController {
@Resource
private XxlJobUserDao xxlJobUserDao;
Loading…
Cancel
Save