Medium severity · published Jul 21, 2026
CVE-2026-65316
xxl-job Cross-Job-Group Log Disclosure via Missing Authorization Check in /joblog/logDetailCat
6.5
CVSS
0.5%
EPSS
No
On KEV
Description
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.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Attack vector
Network
Complexity
Low
Privileges
Low
User interaction
None
Confidentiality
High
Integrity
None
Availability
None
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.5% · higher than 43% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
XX
xxl-job · xuxueli
through 2.4.2 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-65316
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-65316
github.com
https://github.com/xuxueli/xxl-job
github.com
https://github.com/xuxueli/xxl-job/issues/3983
www.vulncheck.com
https://www.vulncheck.com/advisories/xxl-job-cross-job-group-log-disclosure-via-missing-authorization-check-in-joblog-logdetailcat
More from xxl-job
9.8
CVE-2024-3366
Xuxueli xxl-job Template JdkSerializeTool.java deserialize injection
9.8
CVE-2022-40929
XXL-JOB 2.2.0 has a Command execution vulnerability in background tasks
8.8
CVE-2025-7788
Xuxueli xxl-job SampleXxlJob.java commandJobHandler os command injection
8.8
CVE-2025-7787
Xuxueli xxl-job SampleXxlJob.java httpJobHandler server-side request forgery
8.8
CVE-2024-42681
Insecure Permissions vulnerability in xxl-job v.2.4.1 allows a remote attacker to execute arbitrary code via the Sub-Task ID component
