Skip to main content

Airflow Kubernetes Provider CVE-2026-27173

| EUVDEUVD-2026-30977 HIGH
Insertion of Sensitive Information into Externally-Accessible File (CWE-538)
2026-05-19 apache GHSA-524w-vq63-2xhf
8.7
CVSS 3.1 · Vendor: apache
Share

Severity by source

Vendor (apache) PRIMARY
8.7 HIGH
AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:L
vuln.today AI
9.9 CRITICAL

Reading pod objects uses the network-reachable Kubernetes API (AV:N), needs only read-only pod RBAC (PR:L), and crosses the K8s boundary into Airflow's DB (S:C) with C:H/I:H and limited A:L.

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

Primary rating from Vendor (apache).

CVSS VectorVendor: apache

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
Low

Lifecycle Timeline

4
Source Code Evidence Fetched
Jul 23, 2026 - 17:36 vuln.today
Analysis Generated
Jul 23, 2026 - 17:36 vuln.today
CVE Published
May 19, 2026 - 19:19 cve.org
HIGH 8.7
CVE Published
May 19, 2026 - 19:19 nvd
UNKNOWN (no severity yet)

DescriptionCVE.org

JWT tokens that were used by workers in Kubernetes Executors have been exposed to users who had read only access to Kuberentes Pods. This could allow users with just read-only access to perform actions that were only available to running tasks via Task SDK and potentially allow to modify state of Airflow Database for tasks.

AnalysisAI

Privilege escalation in the Apache Airflow CNCF Kubernetes provider (versions before 10.17.0) exposes worker JWT tokens to any principal holding read-only access to Kubernetes Pods. When Airflow runs with the KubernetesExecutor, the scheduler embeds a 'workload'-scoped Execution API JWT in the pod's workload payload, so a low-privileged user who can read pod objects can harvest that token and impersonate a running task via the Task SDK, including actions that mutate Airflow database state. There is no public exploit identified at time of analysis; EPSS is 0.01% (2nd percentile) and CISA SSVC rates exploitation as none, so this is an insider/lateral-movement risk rather than a mass-exploited flaw.

Technical ContextAI

The affected component is Apache Airflow's CNCF Kubernetes provider used by the KubernetesExecutor, which launches each task in its own worker pod. Airflow's Execution API authenticates workers with JWTs of two scopes: a 'workload'-scoped token (lifetime tied to [scheduler] task_queued_timeout, default 600 seconds) generated by the scheduler and embedded in the workload JSON delivered to the executor/pod, and a short-lived 'execution'-scoped token (default 10 minutes) issued at the /run endpoint and transparently refreshed by JWTReissueMiddleware. The vulnerability arises because the long-lived workload token is placed into the pod definition, which is readable through the Kubernetes API by anyone with get/list RBAC on Pods. This is a CWE-538 issue (insertion of sensitive information into an externally-accessible location): a Kubernetes RBAC read boundary leaks a credential that grants Airflow application/database privileges, which is why the vendor scored it with a changed scope (S:C).

RemediationAI

Vendor-released patch: upgrade the Apache Airflow CNCF Kubernetes provider to 10.17.0 or later, which the fix in https://github.com/apache/airflow/pull/60108 delivers by separating long-lived workload tokens from the standard execution-scoped tokens and no longer exposing reusable worker credentials; see the advisory at https://lists.apache.org/thread/pk3m2z4s2rkmc0v6gh9hnch9spc6stqw. If you cannot upgrade immediately, tighten Kubernetes RBAC so that only trusted service accounts hold get/list/watch on Pods in the Airflow worker namespace (side effect: breaks tooling or users that legitimately inspect pods), isolate worker pods in a dedicated namespace to limit who can read them, and reduce [scheduler] task_queued_timeout to shrink the workload token's validity window (trade-off: a lower timeout also causes the scheduler to reap queue-starved tasks sooner, which can fail tasks under a backed-up queue). These are compensating controls only - they narrow the exposure window but do not remove the token from the pod definition.

CVE-2025-1974 CRITICAL POC
9.8 Mar 25

A critical vulnerability in Kubernetes ingress-nginx controller allows unauthenticated attackers with pod network access

CVE-2026-45321 CRITICAL POC
9.6 May 12

Credential-harvesting malware compromised 84 versions of 42 TanStack npm packages on 2026-05-11 via chained GitHub Actio

CVE-2025-1098 HIGH POC
8.8 Mar 25

Kubernetes ingress-nginx contains a configuration injection vulnerability via the mirror-target and mirror-host Ingress

CVE-2025-24514 HIGH POC
8.8 Mar 25

A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-url` Ingres

CVE-2025-1097 HIGH POC
8.8 Mar 25

A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-tls-match-c

CVE-2020-8554 MEDIUM POC
6.3 Jan 21

Kubernetes API server in all versions allow an attacker who is able to create a ClusterIP service and set the spec.exter

CVE-2023-3676 HIGH POC
8.8 Oct 31

A security issue was discovered in Kubernetes where a user that can create pods on Windows nodes may be able to escalate

CVE-2025-55190 CRITICAL POC
9.9 Sep 04

Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Rated critical severity (CVSS 9.9), this vulne

CVE-2026-34976 CRITICAL POC
10.0 Apr 02

Unauthenticated remote attackers can trigger complete database overwrites, server-side file reads, and SSRF attacks agai

CVE-2018-18843 CRITICAL POC
10.0 Dec 04

The Kubernetes integration in GitLab Enterprise Edition 11.x before 11.2.8, 11.3.x before 11.3.9, and 11.4.x before 11.4

CVE-2026-54680 CRITICAL POC
9.9 Jul 29

Fluentd configuration injection in the kube-logging Logging operator before 6.6.0 allows a namespace-scoped user who can

CVE-2026-22039 CRITICAL POC
9.9 Jan 27

Kyverno Kubernetes policy engine prior to 1.x has a privilege escalation vulnerability (CVSS 9.9) allowing policy bypass

Share

CVE-2026-27173 vulnerability details – vuln.today

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