GHSA-v3mh-27qj-w836

    Dashboard / Vulnerabilities / GHSA-v3mh-27qj-w836

    GHSA-v3mh-27qj-w836

    Published: 6 Jul 2026Last Modified: 4 Sept 2026

    Summary: Apache Airflow Google provider allows path traversal through GCS object names

    Details: Apache Airflow's Google provider operators `GCSToSFTPOperator` and `GCSTimeSpanFileTransformOperator` joined GCS object names returned by the bucket listing API directly to a destination filesystem path without normalisation or containment check. A user with write access to the source GCS bucket (typically a different trust principal than the DAG author — partner uploads, ingest-only service accounts, public-data buckets) could create an object whose name contains `..` segments and cause the DAG run to write the downloaded blob outside the configured destination (the SFTP `destination_path` for `GCSToSFTPOperator`; the worker-local temp directory for `GCSTimeSpanFileTransformOperator`), enabling overwrite of arbitrary files on the SFTP server or the worker host. Affects deployments that ingest from buckets writable by less-trusted principals. Users are advised to upgrade to `apache-airflow-providers-google` 22.2.1 or later.

    Affected packages

    Package

    Name: apache-airflow-providers-google

    Purl: pkg:pypi/apache-airflow-providers-google

    Affected ranges

    Type: ECOSYSTEM

    Events:

    Introduced- 0
    Fixed -22.2.1

    Affected versions

    1.0.0
    1.0.0b1
    1.0.0b2
    1.0.0rc1

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High