Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Network-reachable endpoint, low complexity, requires any authenticated account so PR:L; discloses log content (C:H) with no integrity or availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
XXL-Job version 2.4.2 contains an insecure direct object reference vulnerability that allows authenticated users to read execution log content from job groups they are not authorized to access by supplying arbitrary sequential log IDs to the logDetailCat endpoint. Attackers can enumerate log records across all job groups by calling the logDetailCat endpoint with incremented logId parameter values, bypassing the permission check present in the sibling logDetailPage endpoint, and retrieve sensitive log content from restricted job groups.
AnalysisAI
Cross-job-group log disclosure in XXL-Job 2.4.2 lets an authenticated low-privilege user read execution log content belonging to job groups they have no rights to, by calling the logDetailCat endpoint with incremented sequential logId values. The flaw is an insecure direct object reference (IDOR): logDetailCat omits the authorization check that its sibling logDetailPage endpoint enforces, so any logged-in account can enumerate and harvest sensitive log output across the entire scheduler. Reported by VulnCheck; no public exploit identified at time of analysis and it is not listed in CISA KEV.
Technical ContextAI
XXL-Job (xuxueli/xxl-job) is a widely used distributed task-scheduling framework for Java/Spring environments, where an admin console dispatches jobs to executor nodes and stores per-execution logs organized under job groups that gate visibility by role. The vulnerability is a CWE-639 Authorization Bypass Through User-Controlled Key: the logId parameter is a direct, sequentially assigned reference to a log record, and the logDetailCat handler that streams raw log content trusts that identifier without verifying the caller's permission to the owning job group. Because logDetailPage performs the group-level permission check but logDetailCat does not, the two endpoints are inconsistent, and the predictable integer key makes exhaustive enumeration trivial.
RemediationAI
No vendor-released patch version is identified in the available data, so no fixed release can be cited; monitor upstream issue https://github.com/xuxueli/xxl-job/issues/3983 and the VulnCheck advisory (https://www.vulncheck.com/advisories/xxl-job-cross-job-group-log-disclosure-via-missing-authorization-check-in-joblog-logdetailcat) for a tagged fix and upgrade as soon as one ships. As a compensating control, add the same job-group permission check that logDetailPage enforces to the logDetailCat handler (for self-built deployments, patch the JobLogController to validate the caller's group access before returning content), or place the admin console behind a reverse proxy that restricts the /joblog/logDetailCat path to trusted operators - noting this blocks legitimate cross-group operators too. Additionally, tighten account provisioning so only trusted staff hold console credentials (since exploitation requires an authenticated account) and audit what secrets jobs write to their logs, since minimizing sensitive data in log output reduces the impact of any disclosure.
A vulnerability classified as problematic was found in Xuxueli xxl-job up to 2.4.1. Rated critical severity (CVSS 9.8),
XXL-JOB 2.2.0 has a Command execution vulnerability in background tasks. Rated critical severity (CVSS 9.8), this vulner
A lateral privilege escalation vulnerability in XXL-Job v2.4.1 allows users to execute arbitrary commands on another use
Insecure Permissions vulnerability in xxl-job v.2.4.1 allows a remote attacker to execute arbitrary code via the Sub-Tas
xxl-job =< 2.4.1 has a Server-Side Request Forgery (SSRF) vulnerability, which causes low-privileged users to control ex
xxl-job-admin 2.4.0 is vulnerable to Remote Code Execution (RCE) via /xxl-job-admin/jobcode/save. Rated high severity (C
XXL-Job before v2.3.1 contains a Server-Side Request Forgery (SSRF) via the component /admin/controller/JobLogController
A Cross-Site Request Forgery (CSRF) in XXL-Job v2.3.0 allows attackers to arbitrarily create administrator accounts via
Permissions vulnerabiltiy found in Xuxueli xxl-job v2.2.0, v 2.3.0 and v.2.3.1 allows attacker to obtain sensitive infor
A vulnerability, which was classified as problematic, has been found in XXL-JOB 2.3.1. Rated medium severity (CVSS 6.5),
This affects all versions of the package com.xuxueli:xxl-job. Rated medium severity (CVSS 6.1), this vulnerability is re
XXL-JOB 2.2.0 allows Stored XSS (in Add User) to bypass the 20-character limit via xxl-job-admin/src/main/java/com/xxl/j
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-46439
GHSA-7359-rm9q-rghc