Description
In Apache Airflow before 3.3.0, the REST API task-instance detail and list
endpoints returned a deferred task's trigger kwargs without masking. When a
deferred operator passed a secret (for example a provider API key) into its
trigger, any authenticated user with DAG-scoped task-instance read access for
that DAG could read that secret in clear text while the task was deferred.
Users should upgrade to apache-airflow 3.3.0 or later, which masks sensitive
values in trigger kwargs returned by the API.
Published: 2026-07-07
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

In Apache Airflow versions before 3.3.0, the REST API task‑instance detail and list endpoints returned the trigger kwargs of deferred tasks without masking. When a deferred operator included a secret, such as an API key, as part of its trigger arguments, any authenticated user who had DAG‑scoped task‑instance read permission could retrieve that secret in clear text while the task remained deferred. This constitutes an information‑disclosure flaw under CWE‑200.

Affected Systems

All installations of Apache Airflow running any version earlier than 3.3.0 are vulnerable, regardless of operating system or distribution. The vulnerability is tied to the task‑instance REST endpoints and can affect any DAG for which a user has read access.

Risk and Exploitability

The flaw requires an attacker to be an authenticated user with DAG‑scoped task‑instance read permission, so exposure is limited to the Airflow API. The CVSS score of 6.5 classifies it as moderate severity, and the EPSS score of <1% indicates a low but non‑zero likelihood of exploitation. It is not listed in CISA's KEV catalog. Based on the description, the likely attack vector is inbound HTTP API requests, and exploitation is straightforward for users who already have legitimate access to the targeted DAG.

Generated by OpenCVE AI on August 1, 2026 at 17:37 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Apache Airflow to version 3.3.0 or later, which masks sensitive values in trigger kwargs returned by the API.
  • Restrict DAG‑scoped task‑instance read permissions to trusted roles or users until the upgrade is applied.
  • If an immediate upgrade is not possible, implement a temporary API wrapper or custom plugin that filters out secrets from trigger kwargs before returning them to the client.

Generated by OpenCVE AI on August 1, 2026 at 17:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 07 Jul 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N'}

ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 07 Jul 2026 11:45:00 +0000

Type Values Removed Values Added
First Time appeared Apache
Apache airflow
Vendors & Products Apache
Apache airflow

Tue, 07 Jul 2026 10:15:00 +0000

Type Values Removed Values Added
Description In Apache Airflow before 3.3.0, the REST API task-instance detail and list endpoints returned a deferred task's trigger kwargs without masking. When a deferred operator passed a secret (for example a provider API key) into its trigger, any authenticated user with DAG-scoped task-instance read access for that DAG could read that secret in clear text while the task was deferred. Users should upgrade to apache-airflow 3.3.0 or later, which masks sensitive values in trigger kwargs returned by the API.
Title Apache Airflow: Task-instance API exposes secrets in deferred trigger kwargs
Weaknesses CWE-200
References

cve-icon MITRE

Status: PUBLISHED

Assigner: apache

Published:

Updated: 2026-07-07T13:41:45.272Z

Reserved: 2026-05-31T01:41:02.944Z

Link: CVE-2026-49487

cve-icon Vulnrichment

Updated: 2026-07-07T12:48:11.866Z

cve-icon NVD

Status : Analyzed

Published: 2026-07-07T10:16:41.723

Modified: 2026-07-09T13:17:08.983

Link: CVE-2026-49487

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-01T17:45:04Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor