Skip to main content

Apache YuniKorn EUVDEUVD-2026-94257

| CVE-2026-97146 MEDIUM
Authentication Bypass by Spoofing (CWE-290)
4.8
CVSS 4.0 · Vendor
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to multi-tenant K8s cluster
  2. Delivery
    Craft pod with app=yunikorn label
  3. Exploit
    Add forged user-info annotation
  4. Execution
    Admission controller skips user check
  5. Impact
    Job runs in unauthorized queue / evades quota

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Anti-spoofing controls
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

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 multi-tenant YuniKorn deployment on Kubernetes where the admission controller enforces user-annotation restrictions and queue/user-based quotas, and requires the attacker to be able to submit pod specs to that cluster. The concrete prerequisite is the attacker's ability to set a pod label 'app=yunikorn' together with a forged 'user info' annotation - the presence of that specific label is what causes the user-annotation content checks to be skipped. Limiting factors: the attacker must already hold pod-submission access to the cluster (so this is not anonymous/external), the impact is confined to queue access and quota accounting (no data disclosure or direct service outage), and clusters not using YuniKorn's user-annotation enforcement or user-based quotas gain little benefit from the bypass. All affected deployments run Apache YuniKorn 1.9.0 or earlier (before 1.10.0).

Impact

This is a genuine but modest-priority issue, not a top-tier emergency. The vendor-supplied CVSS 4.0 score is 4.8 (medium) with vector AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:L/VA:N, indicating network reach but requiring privileges and yielding only low integrity impact with no confidentiality or availability loss. There is no EPSS score, no CISA KEV listing, and no public exploit identified at time of analysis, so all three real-world exploitation signals point to low urgency. The practical risk is a multi-tenant integrity/governance problem: a user who can submit pods forges the 'app=yunikorn' system label to bypass user-annotation validation and impersonate arbitrary user info, defeating queue access control and user-based quota enforcement. Note a discrepancy worth verifying: the description states 'any user' can perform the bypass (implying only the ability to submit a pod, i.e. a low-privilege authenticated tenant), yet the vendor vector encodes PR:H - this tension suggests the real privilege bar may be lower than PR:H implies, so treat PR:H as possibly conservative. The UI:P component in the vendor vector is also unexplained since the attacker crafts their own pod; no victim interaction is obviously required. Overall: a legitimate access-control/quota-integrity flaw in multi-tenant clusters, but no evidence of widespread exploitation and no data exposure.

Exploit ScenarioDerived

A tenant with the ability to submit workloads to a shared YuniKorn-scheduled Kubernetes cluster crafts a pod spec that includes the label 'app=yunikorn' alongside a forged user-info annotation. Because the admission controller skips user-annotation validation for pods bearing that identifying label, the forged identity is accepted, letting the attacker route the job into a privileged or higher-quota queue they should not access or sidestep per-user quota tracking. No public exploit code is identified at time of analysis; exploitation requires only standard pod-submission access and a one-line label/annotation addition.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 07, 2026

Admission control bypass in Apache YuniKorn 1.9.0 and earlier allows an authenticated user who can already submit pod specs to the Kubernetes cluster to set the label 'app=yunikorn' on a pod, which causes the admission controller to skip its content checks on the 'user info' annotation. The attacker can therefore inject an arbitrary user identity, gaining access to queues they would not normally be permitted to use and distorting the user-based quota accounting that YuniKorn relies on for fair-share enforcement. Impact is confined to queue access and quota tracking (no data disclosure or denial of service), no public exploit code was identified at time of analysis, and the issue is fixed in 1.10.0 (tracked as YUNIKORN-3472).

RemediationAI

Upgrade Apache YuniKorn to 1.10.0 (or the 1.11.0 line) as the primary fix, as recommended in the oss-security advisory (https://seclists.org/oss-sec/2026/q4/85) and YUNIKORN-3472 (https://issues.apache.org/jira/browse/YUNIKORN-3472); the associated upstream change is GitHub Pull Request #1103. Until all clusters are upgraded, apply a compensating admission policy (Kubernetes ValidatingAdmissionPolicy/ValidatingWebhook, OPA Gatekeeper or Kyverno) that rejects user-created pods carrying the label 'app=yunikorn' outside YuniKorn's own namespaces, or that validates or strips the 'user info' annotation on any pod not originating from the YuniKorn control plane; the trade-off is that a namespace-unscoped rule will block legitimate YuniKorn component pods, so scope the policy by namespace and service account. Tightening Kubernetes RBAC so that only trusted tenants and service accounts can create pods, and reviewing which tenants genuinely need YuniKorn's user-annotation-based admission checks, reduces exposure where a policy cannot be deployed; note that disabling user-based quota enforcement entirely removes the bypass but also removes the per-user accounting it provides.

Affected VersionsENISA

Apache YuniKorn 0 <1.10.0

Affected Packages

euvd apache_yunikorn fix: 1.10.0

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

Apache YuniKorn is an alternative, resource-aware scheduler for Kubernetes that organizes workloads into hierarchical queues with min/max capacity, FIFO/FAIR ordering, gang scheduling and preemption. Its Kubernetes shim component includes an admission controller that validates application ID and user information on pods and gates queue placement and per-user quota enforcement on a 'user info' annotation. YuniKorn's own deployments are tagged with the label 'app=yunikorn' so they can be identified by the system; the vulnerable code treats the presence of that label as a trusted-system indicator and short-circuits the annotation content validation. The root cause is consistent with the incorrect-authorization / spoofing family (analogous to CWE-863 or CWE-290, though no CWE was assigned in the source data): a caller-controlled, non-privileged attribute (a pod label) is used as the trust signal that disables a security check, and per YUNIKORN-3472 the create and update processing paths were also inconsistent in how application ID and user information were checked.

Know when the next one hits your stack

  • 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 (CNA) PRIMARY 4.8 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Any authenticated tenant able to submit pods can forge the label, so PR:L and AC:L; attacker crafts their own pod, so UI:N; impact is integrity-only (quota/queue bypass), so I:L, C:N, A:N.

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

Primary rating from Vendor (CNA).

CVSS VectorVendor

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
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

Lifecycle Timeline

3
Patch available
Oct 07, 2026 - 11:01 EUVD
CVSS changed
Oct 07, 2026 - 10:22 NVD
4.8 (MEDIUM)
CVE Published
Oct 07, 2026 - 07:10 oss-security
CRITICAL

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

Executive ViewAI

Why It Matters

Apache YuniKorn 1.9.0 and earlier contains an admission-control bypass that lets a user who can already submit pod specs to the Kubernetes cluster impersonate another identity inside the scheduler, reaching queues they are not entitled to and corrupting the user-based quota accounting that underpins fair-share enforcement. Any organization running YuniKorn as the batch or big-data scheduler on a shared, multi-tenant cluster should care: the integrity of queue isolation and chargeback/showback accounting is what the platform's governance model depends on, and that trust is undermined even though no data disclosure or service outage results. The issue is tracked as YUNIKORN-3472 and is addressed in version 1.10.0; no public exploit code was identified at time of analysis.

Business Impact: Medium
Compensating Controls

No vendor-released patch was identified for 1.9.0 and earlier at time of analysis; version 1.10.0 is cited as containing the fix per the advisory context (YUNIKORN-3472). Interim mitigations: restrict Kubernetes RBAC so only trusted identities can submit pod specs; enforce an admission policy (Kyverno/OPA Gatekeeper) that denies user-supplied 'app=yunikorn' labels and blocks overrides of the 'user info' annotation outside the scheduler namespace; monitor and alert on queue submissions and quota consumption by unexpected identities; and treat queue-based quota data as unreliable for chargeback until the upgrade to 1.10.0 is complete.

Threat Intelligence Overview

EPSS Score
0.4%
Top 72% exploitable
Prevalence
Low
niche Apache K8s batch scheduler, not a default or ubiquitous component
Social Media
1
Sightings
Data Quality
4 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Medium
Technical Impact
Partial

Priority Score

24
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +24
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.

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