VYPR

Bitnami package

airflow

pkg:bitnami/airflow

Vulnerabilities (144)

  • CVE-2026-68971MedAug 12, 2026
    affected < 3.3.1fixed 3.3.1

    Apache Airflow's asset materialization endpoint (`POST /api/v2/assets/{asset_id}/materialize`) and the XCom result check on `wait_dag_run_until_finished` authorized the target Dag without its team, unlike every other authorization site. A team-aware auth manager distinguishes a t

  • CVE-2026-68970MedAug 12, 2026
    affected < 3.3.1fixed 3.3.1

    Apache Airflow's Task SDK did not mask the contents of a Variable whose JSON value is a list, so secrets stored in that shape appeared in cleartext in task logs and in the Rendered Templates UI. Masking was applied only when the deserialized value was a string or a dict; a list a

  • CVE-2026-68969MedAug 12, 2026
    affected < 3.3.1fixed 3.3.1

    Apache Airflow wrote Variable values and Connection `extra` contents to the audit log in cleartext when they were submitted through the bulk endpoints (`PATCH /api/v2/variables` and `PATCH /api/v2/connections`). The audit-log masking recognised only top-level request fields, and

  • CVE-2026-68968HigAug 12, 2026
    affected < 3.3.1fixed 3.3.1

    Apache Airflow's Backfill API authorized a request against a Dag id supplied by the caller whenever the `backfill_id` path segment failed to parse. The authorization dependency parsed it with `int()` while the route handler parsed it as pydantic's `NonNegativeInt`, which accepts

  • CVE-2026-68076MedAug 12, 2026
    affected < 3.3.1fixed 3.3.1

    Apache Airflow's environment-variable secrets backend resolved a team-scoped Connection or Variable from the wrong team's scope. The guard meant to prevent this only ran when no team scope was supplied, and its pattern could not match a team name containing an underscore, which t

  • CVE-2026-67587HigAug 12, 2026
    affected >= 3.3.0, < 3.3.1fixed 3.3.1

    Apache Airflow's Task SDK rebuilt a `Callback` object from serialized data by re-running its constructor, which imports the module named by the stored callback path. Because `SyncCallback` is itself an Airflow class it passes the default `allowed_deserialization_classes` allow-li

  • CVE-2026-67260HigAug 12, 2026
    affected >= 3.3.0, < 3.3.1fixed 3.3.1

    Apache Airflow 3.3.0 moved human-in-the-loop tasks from the triggerer to a new `awaiting_input` task state swept by the scheduler. That sweep deserializes the task instance's `next_kwargs` without an allow-list, so a Dag author — who controls that value through the task execution

  • CVE-2026-65017MedAug 12, 2026
    affected >= 3.3.0, < 3.3.1fixed 3.3.1

    Apache Airflow's Config API did not mask team-scoped sensitive configuration values in multi-team deployments. When an administrator has enabled multi-team mode and exposed the Config API, an authenticated Viewer holding only configuration-read access — with no prior access to th

  • CVE-2026-59244MedAug 12, 2026
    affected < 3.3.1fixed 3.3.1

    Apache Airflow's secrets masker did not mask `var.json` Variable values whose value is a dict in the Rendered Templates UI — the dict value failed an `isinstance(str)` guard — so a secret stored as a JSON Variable and referenced in a template via `var.json` was displayed in clear

  • CVE-2026-59242MedAug 12, 2026
    affected < 3.3.1fixed 3.3.1

    Apache Airflow's XCom `GET /api/v2/{...}/xcomEntries/{key}?deserialize=true` endpoint passed a string-literal payload through `BaseXCom.deserialize_value` without the `_check_forbidden_xcom_keys` guard, allowing an authenticated API user with XCom write-and-read access to instant

  • CVE-2026-58076HigAug 12, 2026
    affected >= 3.3.0, < 3.3.1fixed 3.3.1

    Apache Airflow's serialization layer reconstructed exception nodes by calling `import_string()` on a class name taken from the serialized blob and instantiating it with arguments from the same blob, with no restriction on what could be imported. An operator's `executor_config` re

  • CVE-2026-54183MedAug 12, 2026
    affected < 3.3.1fixed 3.3.1

    Apache Airflow's secrets masker hides values stored under sensitive key names when they are displayed in the UI. The masker's recursion-depth limit did not descend into values nested inside a list, tuple, or set beyond that limit, so an Airflow Variable holding such a deeply-nest

  • CVE-2026-49487MedJul 7, 2026
    affected < 3.3.0fixed 3.3.0

    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-

  • CVE-2026-49296MedJul 7, 2026
    affected < 3.3.0fixed 3.3.0

    Before apache-airflow 3.3.0, a user authorized to read one Dag could disclose the source of other Dags co-located in the same source file. `GET /api/v2/dagSources/{dag_id}` — and the equivalent Dag-source view in the UI — returned the entire source file without redacting Dags the

  • CVE-2026-48892MedJul 7, 2026
    affected < 3.3.0fixed 3.3.0

    The Config API in Apache Airflow surfaced per-key secrets-backend overrides (environment variables like `AIRFLOW__SECRETS__BACKEND_KWARG__SECRET_ID` and `AIRFLOW__WORKERS__SECRETS_BACKEND_KWARG__SECRET_ID`) as synthetic config options whose option names were not in `sensitive_con

  • CVE-2026-48891MedJul 7, 2026
    affected < 3.3.0fixed 3.3.0

    A bug in Apache Airflow's `/ui/dependencies` scheduling graph endpoint applied the caller's readable-Dag filter to the top-level serialized Dag key but still emitted referenced Dag IDs through the `dep.source` and `dep.target` fields of trigger / sensor dependency entries. An aut

  • CVE-2026-48828MedJul 7, 2026
    affected < 3.3.0fixed 3.3.0

    The Bulk Variables API in Apache Airflow called the redactor without passing the variable's key, so the key-based `should_hide_value_for_key` check (which triggers on secret-suffixed key names like `*_password` / `*_token` / `*_secret`) could not fire for JSON-decodable variable

  • CVE-2026-33264CriJul 7, 2026
    affected < 3.3.0fixed 3.3.0

    A bug in `BaseSerialization.deserialize()` allowed unrestricted `import_string()` of attacker-controlled class paths when the Scheduler / API Server loaded a serialized DAG: a DAG author could embed a malicious trigger into a DAG to gain remote code execution on the API Server /

  • CVE-2026-49298HigJun 1, 2026
    affected < 3.2.2fixed 3.2.2

    A bug in Apache Airflow's KubernetesExecutor caused JWT tokens used by worker pods to authenticate against the Execution API to be passed to the worker container as command-line arguments visible in the pod spec. An authenticated UI/API user with Kubernetes read-only access to th

  • CVE-2026-49267MedJun 1, 2026
    affected >= 2.0.0, < 3.2.2fixed 3.2.2

    Apache Airflow's EmailOperator and the underlying `airflow.utils.email` helpers established SMTP STARTTLS connections without verifying the remote certificate when the deployment used `[email] smtp_starttls=True` without `[email] smtp_ssl`. An attacker positioned between the work

Page 1 of 8