CVE-2026-97146: Apache YuniKorn: Admission control bypass via system label forgery
Apache YuniKorn before 1.10.0 lets privileged users bypass admission checks by forging the app=yunikorn label.
Admission-control bypass in Apache YuniKorn via label forgery
Apache YuniKorn 1.9.0 and earlier skips checks on the user-info annotation when a pod also has the label app=yunikorn, a label meant to identify the YuniKorn application itself. A user who can create pods can set that label and supply arbitrary user information, bypassing admission controls that would otherwise limit the annotation. That can place the workload in a queue the user should not access, distort that queue’s quota usage, or sidestep user-based quota tracking even when the queue is correct. Clusters running YuniKorn 1.9.0 or earlier are affected; version 1.10.0 fixes the issue. There is no known public proof-of-concept and the CVE is not listed in CISA KEV.
What to do: Upgrade Apache YuniKorn to 1.10.0 or later. Until then, restrict who can create pods, and review pods that carry the app=yunikorn label but are not the scheduler itself for unexpected user-info annotations, queue placement, and user-quota accounting.
| Product | Affected |
|---|---|
| Apache Software Foundation YuniKorn | 1.9.0 and earlier |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
Apache YuniKorn 1.9.0 and earlier allows bypassing the check for the user annotation by setting a secondary label on the pod. If the pod has the label 'app=yunikorn' the checks limiting the user annotation content are not run. The label is used to identify the YuniKorn application itself in the deployments. The bypass allows any user to specify an arbitrary user info annotation. The arbitrary user information could allow access to a queue that the user normally would not have access to. Quota usage for the queue might be impacted if the application runs in the incorrect queue. User based quota enforcement is also based on the user annotation. User quota tracking could be side stepped even if the application runs in the correct queue. Users are recommended to upgrade to version 1.10.0, which fixes this issue.
Apache YuniKorn before 1.10.0 lets privileged users bypass admission checks by forging the app=yunikorn label.
Today 1.5K readers · 2.4K views · 768 reads · all time 189K views