Skip to main content

Azkaban EUVDEUVD-2026-83027

| CVE-2026-93737 HIGH
Missing Authorization (CWE-862)
2026-09-18 VulnCheck GHSA-wcv9-64xq-42pp
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 as low-privileged Azkaban user
  2. Exploit
    Send fetchSchedule request with arbitrary project/flow IDs
  3. Execution
    Bypass omitted permission check
  4. Impact
    Read other projects' schedule configuration

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

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

Exploitation Conditions

Exploitation requires a valid authenticated Azkaban account (PR:L) and access to the web server's ScheduleServlet fetchSchedule endpoint; the attacker then supplies arbitrary project and flow identifiers for projects they are not authorized to view. Affects Azkaban through version 4.0.0. Limiting factors: an authenticated session is mandatory (no anonymous exploitation), impact is read-only disclosure of schedule configuration (no write or code execution), and the attacker must know or guess valid project/flow identifiers, though these are often predictable.

Impact

This is an authorization flaw (CWE-862, missing project permission check) in Azkaban's ScheduleServlet fetchSchedule action. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N, 7.1) describes a network-reachable, low-complexity issue requiring low-privilege authentication (PR:L) with confidentiality-only impact (VC:H) and no integrity or availability effect - consistent with the description of an authenticated user reading other projects' schedule configuration. No EPSS score, no CISA KEV listing, and no public POC were provided in the input, so this reflects no public exploit identified at time of analysis. The VC:H rating is somewhat aggressive for what is disclosure of schedule metadata (cron expressions, execution times, flow parameters, notification emails) rather than credentials or code, but flow parameters and email lists can be sensitive, so it is defensible. Realistically this is a moderate-priority insecure-direct-object-reference/broken-access-control issue: it requires an existing authenticated account and yields only read access to configuration data, so it is not a drop-everything remote-code-execution class bug, but it is trivially exploitable by any logged-in user and provides useful reconnaissance for further attacks.

Exploit ScenarioDerived

A low-privileged authenticated Azkaban user issues a fetchSchedule request to ScheduleServlet supplying arbitrary project and flow identifiers belonging to projects they have no access to. Because the servlet omits the project permission check, the server returns the target project's schedule details - cron timing, flow parameters, and notification email lists - enabling reconnaissance of other teams' pipelines. No public exploit code was identified, but the attack requires only a standard authenticated account and crafted parameters.

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 – Sep 18, 2026

Azkaban through 4.0.0 fails to enforce project-level permission checks in the ScheduleServlet fetchSchedule action, letting any authenticated user read the scheduling configuration of projects they do not own or have rights to. A logged-in attacker who supplies arbitrary project and flow identifiers can retrieve execution times, cron expressions, flow parameters, and notification email lists belonging to other teams. This is a read-only confidentiality exposure (CWE-862 missing authorization) with no code execution or data modification, exploitation requires a valid account (CVSS 3.1 PR:L), and no public exploit code or CISA KEV active-exploitation listing was identified at time of analysis.

RemediationAI

No vendor-released patch identified at time of analysis: the referenced GitHub issue (https://github.com/azkaban/azkaban/issues/3348) and the 4.0.0 source links document the flaw but the input data contains no fix version, commit, or patched release, so verify the issue thread and the project's release page before assuming a fix exists, and if the upstream project later publishes a patched tag, upgrade azkaban-web-server to that version. Until then, apply compensating controls: place the Azkaban web UI behind an authenticating reverse proxy or WAF rule that blocks direct calls to the ScheduleServlet fetchSchedule action (typically /schedule with an action=fetchSchedule parameter) for all users except a small scheduler-administrator group-this is effective but breaks legitimate read access for ordinary project owners, so it should be paired with a positive allowlist rather than a blanket block. Where source-level fixes are maintainable, backport a permission check in fetchSchedule that calls the project manager's authorization routine before returning schedule data; this is the cleanest control but requires rebuilding and re-deploying the web server. Additionally, restrict Azkaban account provisioning so that only trusted staff receive credentials (raising the cost of the mandatory authenticated session), treat schedule notification email lists and flow parameters as sensitive and rotate any secrets found embedded in flow parameters, and enable web-server access logging with alerting on anomalous iteration over project/flow identifiers, since enumeration of predictable IDs is the primary exploitation signal and produces a distinctive request pattern that the read-only impact otherwise leaves invisible.

Affected VersionsENISA

azkaban 0 ≤4.0.0

Affected Packages

euvd azkaban 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

Azkaban is a Java-based batch workflow scheduler originally developed at LinkedIn; its web tier exposes servlet endpoints under azkaban-web-server, and ScheduleServlet handles schedule management actions such as fetchSchedule. The vulnerability class is CWE-862 (Missing Authorization): the fetchSchedule handler at approximately lines 237-262 and 403-412 of azkaban-web-server/src/main/java/azkaban/webapp/servlet/ScheduleServlet.java retrieves schedule metadata keyed by caller-supplied project and flow identifiers without first calling the project-manager permission check that guards other actions. Because authorization is enforced inconsistently across sibling servlets rather than centrally, the endpoint inherits only the authentication gate from the session filter, not the per-project ACL. The affected CPE is cpe:2.3:a:azkaban:azkaban:*:*:*:*:*:*:*:*, i.e. all released Azkaban versions including the 4.0.0 containerization release, which shipped significant executor changes but no fix for this authorization path. Schedule objects in Azkaban encapsulate cron/quartz expressions, execution timing, flow parameter overrides, SLA and failure-email configuration, making them a useful reconnaissance target that can reveal infrastructure cadence, credentials embedded in flow parameters, and internal recipient addresses.

Know when Azkaban 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 servlet, low complexity, requires a low-privilege authenticated account (PR:L); confidentiality-only disclosure of schedule config, so I:N/A:N.

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

Azkaban through 4.0.0 omits project permission checks in the ScheduleServlet fetchSchedule action, allowing authenticated users to read any project's schedule configuration. Attackers can supply arbitrary project and flow identifiers to retrieve sensitive schedule details including execution times, cron expressions, flow parameters, and notification email lists without proper authorization.

Executive ViewAI

Why It Matters

Azkaban deployments running version 4.0.0 or earlier allow any authenticated user to read scheduling details from projects they do not own, exposing execution times, cron schedules, flow parameters, and notification email lists across team boundaries. This is a read-only confidentiality flaw with no code execution or data modification, and no public exploit identified at time of analysis, but the cross-project visibility can aid phishing, social engineering, and reconnaissance against shared workflow environments. Leadership should care because there is no vendor-released patch identified at time of analysis, and the issue affects trust boundaries for all authenticated Azkaban users.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict Azkaban access to trusted users and networks; enforce least privilege and disable unused accounts; enforce project-level authorization for ScheduleServlet fetchSchedule via reverse proxy, WAF, or custom servlet filter; monitor and alert on anomalous schedule-fetch requests and project/flow enumeration; segment Azkaban from high-sensitivity projects; review exposed schedules, flow parameters, and notification email lists for misuse.

Threat Intelligence Overview

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Low
niche open-source batch workflow scheduler, mainly data-engineering shops
Data Quality
6 sources
Confidence: High

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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

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