Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privilege console account
-
DeliveryCall /joblog/logDetailCat with logId=1
-
ExploitIncrement logId to enumerate records
-
ExecutionBypass missing group authorization check
-
ImpactHarvest log content from restricted job groups
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Exploitation requires an authenticated XXL-Job account (CVSS PR:L) with network access to the admin console's /joblog/logDetailCat endpoint; the attacker does not need admin rights or membership in the target job group. The specific enabling condition is that logDetailCat accepts a user-controlled, sequentially numbered logId and returns log content without the job-group permission check that logDetailPage applies, so any valid session can enumerate IDs. Limiting factors: an attacker must first obtain valid console credentials, impact is confined to reading log content (no write, code execution, or availability effect per VI:N/VA:N), and the value of what is exposed depends on how much sensitive data the deployment's jobs emit to their logs; only version 2.4.2 is confirmed affected. |
| Impact | The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N) scores 7.1 and aligns well with the description: network-reachable, low attack complexity, requires a valid low-privilege account, no user interaction, and a high confidentiality impact with no effect on integrity or availability. No EPSS score, SSVC decision, or POC indicator was provided, and the CVE is not in CISA KEV, so there is no evidence of active or automatable exploitation - this is a confidentiality-only information-disclosure issue rather than an RCE or takeover. Real-world priority is moderate: exploitation is genuinely easy for anyone with any authenticated console access and the sequential IDs make bulk scraping simple, but the PR:L requirement and the fact that impact is limited to log-content disclosure keep it below critical. The main uncertainty is EPSS/POC status being unknown; treat the confidentiality impact as real but scope it to whatever secrets your job logs actually contain. |
| Exploit ScenarioDerived | An attacker with a low-privilege XXL-Job console account, or an insider limited to one job group, scripts requests to /joblog/logDetailCat while incrementing the logId parameter from 1 upward. Each response returns the raw execution log for that record regardless of group ownership, letting the attacker scrape logs from restricted groups that may contain credentials, tokens, internal hostnames, or query output. The attack is straightforward given AV:N/AC:L and requires only PR:L, though no public POC is confirmed in the available data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 21, 2026
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.
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.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
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.
Know when Xxl Job gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
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
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
DescriptionCVE.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.
Executive ViewAI
XXL-Job 2.4.2 contains an authorization bypass flaw in the logDetailCat endpoint that allows any authenticated user to access execution logs from all job groups, regardless of role-based permissions. This insecure direct object reference exposes sensitive execution log content to unauthorized disclosure by any employee with scheduler access. Organizations using XXL-Job face elevated risk of data breach, insider threats, and compliance violations until a vendor patch is released.
Restrict XXL-Job network access to authorized administrators; disable the logDetailCat endpoint if operationally unnecessary; implement audit logging with automated alerts for sequential logId enumeration patterns; minimize sensitive information in job execution logs; monitor for and audit all access to log retrieval endpoints.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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
EUVD-2026-46439
GHSA-7359-rm9q-rghc
NVD
CVE.org
EPSS
Exploit-DB