Skip to main content

XXL-Job CVE-2026-65316

| EUVDEUVD-2026-46439 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-07-21 VulnCheck GHSA-7359-rm9q-rghc
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with low-privilege console account
  2. Delivery
    Call /joblog/logDetailCat with logId=1
  3. Exploit
    Increment logId to enumerate records
  4. Execution
    Bypass missing group authorization check
  5. Impact
    Harvest 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

xxl-job 0 ≤2.4.2

Affected Packages

euvd xxl_job no fix

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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 6.5 MEDIUM

Network-reachable endpoint, low complexity, requires any authenticated account so PR:L; discloses log content (C:H) with no integrity or availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.4%
Top 69% exploitable
Prevalence
Medium
popular open-source Java task scheduler, common in enterprise back-ends
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2024-3366 CRITICAL POC
9.8 Apr 06

A vulnerability classified as problematic was found in Xuxueli xxl-job up to 2.4.1. Rated critical severity (CVSS 9.8),

CVE-2022-40929 CRITICAL POC
9.8 Sep 28

XXL-JOB 2.2.0 has a Command execution vulnerability in background tasks. Rated critical severity (CVSS 9.8), this vulner

CVE-2023-33779 HIGH POC
8.8 May 26

A lateral privilege escalation vulnerability in XXL-Job v2.4.1 allows users to execute arbitrary commands on another use

CVE-2024-42681 HIGH POC
8.8 Aug 15

Insecure Permissions vulnerability in xxl-job v.2.4.1 allows a remote attacker to execute arbitrary code via the Sub-Tas

CVE-2024-24113 HIGH POC
8.8 Feb 08

xxl-job =< 2.4.1 has a Server-Side Request Forgery (SSRF) vulnerability, which causes low-privileged users to control ex

CVE-2023-48089 HIGH POC
8.8 Nov 15

xxl-job-admin 2.4.0 is vulnerable to Remote Code Execution (RCE) via /xxl-job-admin/jobcode/save. Rated high severity (C

CVE-2022-43183 HIGH POC
8.8 Nov 17

XXL-Job before v2.3.1 contains a Server-Side Request Forgery (SSRF) via the component /admin/controller/JobLogController

CVE-2022-29002 HIGH POC
8.8 May 23

A Cross-Site Request Forgery (CSRF) in XXL-Job v2.3.0 allows attackers to arbitrarily create administrator accounts via

CVE-2023-27087 HIGH POC
7.5 Mar 21

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

CVE-2023-0674 MEDIUM POC
6.5 Feb 04

A vulnerability, which was classified as problematic, has been found in XXL-JOB 2.3.1. Rated medium severity (CVSS 6.5),

CVE-2023-26120 MEDIUM POC
6.1 Apr 10

This affects all versions of the package com.xuxueli:xxl-job. Rated medium severity (CVSS 6.1), this vulnerability is re

CVE-2020-29204 MEDIUM POC
6.1 Dec 27

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

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy