Skip to main content

XXL-JOB EUVDEUVD-2026-102426

| CVE-2026-106708 HIGH
2026-10-15 mitre
8.8
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

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

  1. Access
    Lure authenticated admin to malicious page
  2. Delivery
    Browser auto-submits forged /user/insert request
  3. Exploit
    XXL-JOB processes request under admin session
  4. Execution
    Attacker-controlled admin account created
  5. Impact
    Full scheduler takeover

Vulnerability Assessment

Exploitation Conditions

Exploitation requires a victim with an active, authenticated XXL-JOB administrator session in their browser who is lured into visiting an attacker-controlled page; the vulnerable endpoints (/user/insert, /user/update, /user/delete) have no CSRF token and do not restrict HTTP method, so no special product configuration is needed beyond the admin console being deployed and reachable. The key limiting factor is this mandatory user interaction (UI:R): the attack cannot succeed against a logged-out admin and depends entirely on browser session riding, which same-site cookie defaults or reverse-proxy protections could blunt.

Impact

This is a credible, well-defined CSRF flaw (CWE-352, consistent with the 'CSRF' tag) in XXL-JOB's JobUserController, where /user/insert, /user/update, and /user/delete lack anti-CSRF tokens and do not restrict HTTP method - meaning they can be triggered via simple GET/cross-origin requests. The supplied CVSS:3.1 vector (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H = 8.8 High) is internally consistent with CSRF: PR:N reflects that the attacker needs no account, while UI:R correctly captures the hard requirement that an already-authenticated administrator be tricked into triggering the request. No EPSS score, KEV listing, or confirmed POC was provided, so exploitation probability cannot be quantified from the input; status is 'no public exploit identified at time of analysis.' The realistic risk is meaningful but gated: an attacker cannot act autonomously and must socially engineer a logged-in admin, so this is a targeted/opportunistic issue rather than a mass-exploitable RCE. Note the CPE is a placeholder ('cpe:2.3:a:n/a:n/a') and CWE is marked N/A in the input, so affected-version boundaries beyond '3.5.0-SNAPSHOT and earlier' are not machine-verifiable - verify the exact fixed release against the xuxueli/xxl-job repository.

Exploit ScenarioDerived

An attacker crafts a malicious web page (or email link) that auto-submits a request to /user/insert on a victim organization's XXL-JOB admin console. When a currently-authenticated XXL-JOB administrator visits the page, their browser silently issues the request using their session, creating a new administrative user the attacker controls. No public exploit is identified in the provided data, but the lack of HTTP-method restriction makes a trivial GET-based or auto-submitting-form PoC straightforward to build.

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

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

Alert me

AnalysisAIv1 – Oct 15, 2026

Cross-site request forgery in XXL-JOB 3.5.0-SNAPSHOT and earlier lets an attacker riding an authenticated administrator's browser session create, modify, or delete console user accounts through the unprotected /user/insert, /user/update, and /user/delete endpoints in JobUserController. The flaw is scored CVSS 8.8 (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H): no attacker privileges are required, but success depends entirely on a logged-in admin being lured into visiting an attacker-controlled page, since the endpoints carry no anti-CSRF token and do not restrict HTTP method. No public exploit code and no CISA KEV entry were identified at time of analysis, and the practical impact is limited to user-management state (account creation, privilege changes, and deletion) on admin consoles that are reachable from the victim's browser.

RemediationAI

No vendor-released patch was identified at time of analysis, so remediation must be compensating until an upstream fix is published; note also that the reported affected version string is a development snapshot, so administrators should verify their exact build against the upstream project (https://github.com/xuxueli/xxl-job) and the write-up at https://github.com/tao0845/CVE-Request/blob/main/CVE-2026-106708.md before concluding they are unaffected. Highest-value mitigation is to require a SameSite=Lax or SameSite=Strict attribute on the console's session cookie (or apply it at the reverse proxy), which prevents the victim's browser from attaching credentials to cross-site requests; the trade-off is that Strict can break legitimate cross-site entry links into the console, while Lax still blocks cross-site POSTs and cross-site subresource GETs. Second, add CSRF protection to the three endpoints - enable the Spring Security CsrfFilter (or an equivalent per-session token) and restrict /user/insert, /user/update, and /user/delete to POST with a validated token, with the side effect that any scripted or API clients calling these routes must be updated to send the token. Third, blunt the attack surface by enforcing an Origin/Referer allow-list check for state-changing console requests at the reverse proxy, and by placing the admin console behind a management network, VPN, or IP allow-list so that an attacker-controlled page loaded by an administrator cannot reach it at all - the trade-off being reduced administrator mobility. Finally, train administrators not to browse arbitrary sites with an active XXL-JOB session and to log out when leaving the console; no exploit code was observed in the available intelligence, but the technique is generic and low-cost for attackers to reproduce.

Affected VersionsENISA

n/a n/a

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

XXL-JOB is a Java-based distributed task-scheduling platform whose web admin console (Spring MVC controllers such as JobUserController) exposes state-changing administrative operations. The root cause is CWE-352 (Cross-Site Request Forgery): the /user/insert, /user/update, and /user/delete handlers perform privileged user-management actions based solely on the ambient session cookie, without validating a per-request anti-CSRF token and without enforcing an HTTP method (no POST-only mapping or equivalent restriction). Because there is no Origin/Referer or token check in the request path, a cross-origin page can issue simple GET or form-based requests that the browser automatically attaches the admin's session cookie to, causing the console to act as the administrator. The Spring Security CSRF filter (or an equivalent custom token mechanism) is evidently not applied to these routes; deployments relying only on cookie-scoped session authentication, especially without SameSite cookie attributes, are exposed. The supplied CPE string is a placeholder (cpe:2.3:a:n/a:n/a) and provides no additional product granularity beyond the description's version range.

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 (mitre) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

Classic CSRF: no attacker privileges (PR:N) but mandatory admin interaction (UI:R); forging admin user create/update/delete yields full account control, so C/I/A all High.

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

XXL-JOB 3.5.0-SNAPSHOT and earlier contains a Cross-Site Request Forgery (CSRF) vulnerability in the user management controller (JobUserController). The endpoints /user/insert, /user/update, and /user/delete lack CSRF protection and do not restrict HTTP method.

Executive ViewAI

Why It Matters

XXL-JOB, the open-source distributed job scheduler used to orchestrate scheduled tasks across our infrastructure, ships with console user-management endpoints that lack cross-site request forgery protections in version 3.5.0-SNAPSHOT and all earlier releases. An attacker who persuades a logged-in XXL-JOB administrator to open a malicious web page can silently create, modify, or delete console accounts - including elevating privileges - without ever authenticating to the product. Because the affected accounts govern who can schedule, modify, and execute jobs across connected systems, this represents a direct path to unauthorized control over job execution and to persistence inside the scheduling tier; leadership should care because no vendor patch currently exists and mitigation depends on restricting who can reach the admin console.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict XXL-JOB admin console reachability to trusted management networks/VPNs with source allow-listing; enforce SameSite=Strict (or Lax) plus Secure and HttpOnly on session cookies; block or validate cross-origin requests to /user/insert, /user/update, and /user/delete at the reverse proxy or WAF; require re-authentication or step-up confirmation for user-management actions; isolate administrator browsing from general web use; and monitor console audit logs for anomalous account creation, privilege changes, or deletions.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Medium
popular open-source Java distributed task scheduler, common but not universal
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.3%
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

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

Attack Technique

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

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