Skip to main content

XXL-JOB CVE-2026-94145

| EUVDEUVD-2026-83844 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-09-21 cna@vuldb.com GHSA-xr2h-v539-xc2h
2.0
CVSS 4.0 · Vendor: vuldb
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to xxl-job admin panel (PR:L)
  2. Delivery
    Inject script into job name/author field
  3. Exploit
    Payload stored in Task Management view
  4. Execution
    Admin opens job list, script executes
  5. Impact
    Steal session / act as victim

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated account with access to the xxl-job admin Task Management interface (JobInfoController job create/edit) to inject the payload into the 'name' or 'author' argument (PR:L). Exploitation further requires victim user interaction (UI:P/UI:R): a second operator or administrator must load the job list/detail page for the stored script to execute. Limiting factors: the admin console is typically internal/not internet-exposed, self-XSS by the injecting account is meaningless, and impact is confined to integrity of the browser session (no direct server compromise). Applies to xxl-job versions up to 3.4.2/3.5.0.

Impact

This is a low-real-risk issue despite being publicly disclosed with PoC. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N) and the vendor's 2.0 score correctly capture a minor stored/reflected XSS in an authenticated admin-only interface: an attacker must already hold valid xxl-job credentials with job-management access (PR:L) AND a second user must view the malicious job entry (UI:P/UI:R). Exploitation status: publicly available exploit code exists (PoC on GitHub, hhhh333/CVE) but there is NO CISA KEV listing and no EPSS score was provided, so there is no evidence of active or widespread exploitation. SSVC-wise this is not automatable and technical impact is partial (integrity-only, VI:L). The main disputable point: VulDB rated confidentiality VC:N, but stored XSS executing in an authenticated admin's browser can realistically enable session/CSRF-token theft, so a modest C:L is defensible - this would raise the real severity slightly above the vendor's 2.0. Bottom line: genuine but low priority; patch on a normal cycle, prioritize behind unauthenticated or higher-impact findings. Note the vendor did not respond to the disclosure, so no official fix version is confirmed.

Exploit ScenarioDerived

An authenticated user with access to the xxl-job admin Task Management interface creates or edits a scheduled job, injecting a JavaScript payload into the job 'name' or 'author' field. When another operator or administrator opens the job list/detail view, the script executes in their browser session, enabling session hijacking or actions performed as the victim. A public PoC demonstrating the injection exists on GitHub.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 21, 2026

Stored cross-site scripting in XXL-JOB (xxl-job) 3.4.2 and 3.5.0 lets an authenticated operator inject script through the job 'name' or 'author' fields in the admin Task Management interface (JobInfoController); the payload is persisted and executes in the browser of any other user who later opens the affected job list or detail page. Publicly available exploit code exists, but exploitation requires an existing admin-console account with job create/edit rights plus interaction from a second user, so the practical risk is assessed as low despite the public disclosure. No confirmation of active exploitation (CISA KEV) is present in the available intelligence.

RemediationAI

No vendor-released patch identified at time of analysis: the reporter contacted the XXL-JOB maintainers before public disclosure and received no response, so there is no fixed version to upgrade to and remediation must be compensating. The most effective control is to stop exposing the admin console beyond a trusted boundary - bind xxl-job-admin to an internal interface, place it behind a VPN or zero-trust proxy, and restrict the /jobinfo add and update endpoints to a small set of trusted administrators, accepting that this reduces remote operational convenience. In addition, remove XSS exposure at the application layer by adding strict input validation (reject HTML/markup in 'name' and 'author') and context-aware output encoding in the job list/detail templates and any JSON consumers, or deploy a WAF rule that blocks markup in those POST parameters - noting that template-level fixes must be re-applied after every XXL-JOB upgrade and WAF bypasses are possible. A restrictive Content-Security-Policy without 'unsafe-inline' on the console will neutralise most payload execution but may break existing console scripts and needs testing before rollout. Detailed technical details are available at https://github.com/hhhh333/CVE/blob/main/xxl-job-xss%202.md and https://vuldb.com/vuln/408060.

Affected VersionsENISA

xxl-job 3.4.0
xxl-job 3.0
xxl-job 3.1
xxl-job 3.4
xxl-job 3.5.0
xxl-job 3.4.2
xxl-job 3.3
xxl-job 3.4.1
xxl-job 3.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 is a distributed Java/Spring Boot task-scheduling platform whose management console (xxl-job-admin) is used to register executors and define cron-like jobs. The affected component is the Task Management Interface implemented by xxl-job-admin/src/main/java/com/xxl/job/admin/business/controller/JobInfoController.java, which handles job creation and editing and accepts user-supplied 'name' and 'author' parameters. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation, i.e., stored/persistent XSS): the values are stored without proper sanitisation and later rendered into the admin HTML pages and JSON payloads without context-aware output encoding, so injected markup executes in the victim's browser session in the origin of the admin console. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P) and the independent CVSS 3.1 assessment (AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N) both confirm the attack is network-reachable, requires low privileges (a valid authenticated console user), and depends on a victim user loading the injected view; scope change and low confidentiality/integrity impact indicate the effect is confined to the victim's browser session rather than the scheduling server itself. The scheduling engine, executors, and job execution plane are not directly compromised by this flaw.

Know when Java 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 (vuldb) PRIMARY 2.0 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
vuln.today AI 5.4 MEDIUM

Authenticated job-management access needed (PR:L) and victim must view the entry (UI:R); stored XSS crosses into the victim's browser context (S:C) with limited confidentiality/integrity impact.

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

Primary rating from Vendor (vuldb).

CVSS VectorVendor: vuldb

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

DescriptionCVE.org

A vulnerability has been found in xuxueli xxl-job up to 3.4.2/3.5.0. This vulnerability affects unknown code of the file xxl-job-admin/src/main/java/com/xxl/job/admin/business/controller/JobInfoController.java of the component Task Management Interface. The manipulation of the argument name/author leads to cross site scripting. It is possible to initiate the attack remotely. The exploit has been disclosed to the public and may be used. The vendor was contacted early about this disclosure but did not respond in any way.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Medium
popular open-source Java distributed task scheduler, common in enterprises
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

More in Java

View all
CVE-2012-4681 CRITICAL POC
9.8 Aug 28

Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m

CVE-2015-7450 CRITICAL POC
9.8 Jan 02

Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti

CVE-2013-2465 CRITICAL POC
9.8 Jun 18

Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2010-1871 HIGH POC
8.8 Aug 05

JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to

CVE-2012-1723 CRITICAL POC
9.8 Jun 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2012-0507 CRITICAL POC
9.8 Jun 07

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up

CVE-2015-4852 CRITICAL POC
9.8 Nov 18

The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers

CVE-2012-5076 CRITICAL POC
9.8 Oct 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow

CVE-2017-3066 CRITICAL POC
9.8 Apr 27

Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla

CVE-2012-0391 CRITICAL POC
9.8 Jan 08

The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during

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