CVE-2026-58065: Airflow Git-provider tjekker ikke SSH-nøgler
Apache Airflow Git-provider under 0.4.1 tjekker ikke SSH-værtsnøgler, så en angriber kan udgive sig for git-serveren. Opdatér til 0.4.1.
Hvad er det?
Apache Airflow Providers Git er en udvidelse, der lader Airflow hente DAG-filer, filer der beskriver automatiserede arbejdsgange, fra et git-lager via SSH. I version 0.4.1 og tidligere er SSH-værtsnøgleverifikation, kontrollen af at serveren i den anden ende er den rigtige, slået fra som standard med indstillingen StrictHostKeyChecking=no. En angriber, der kan placere sig på netværksvejen mellem Airflow-arbejderen og git-serveren, kan derfor udgive sig for serveren, opsnappe den SSH-nøgle, der bruges til at logge ind, eller sende ondsindet kode ind i det hentede lager. Fejlen er registreret som CVE-2026-58065 med CWE-kategorien 322, nøgleudveksling uden godkendelse af modparten.
Hvem rammer det?
Det rammer virksomheder og kommuner, der bruger Apache Airflow til at styre databehandlinger, og som har konfigureret Git-provideren eller Git DAG bundle til at klone kode via SSH med en deploy-nøgle. Alle versioner af apache-airflow-providers-git før 0.4.1 er berørt. Det gælder typisk it-afdelinger med egne Airflow-installationer on-premise eller i egen sky, ikke nødvendigvis fuldt administrerede Airflow-tjenester, hvor udbyderen selv styrer opsætningen af providere og nøgler.
Hvad kan ske?
Hvis en angriber kan komme ind mellem Airflow-arbejderen og git-serveren, for eksempel via et kompromitteret internt netværk, en manipuleret DNS-opslag eller en usikker delt netværksforbindelse, kan angriberen udgive sig for git-serveren. Det giver mulighed for at stjæle SSH-nøglen, der bruges til at hente kode, eller for at bytte det hentede lager ud med ondsindet indhold. Da Airflow ofte kører med vide rettigheder til databaser og andre systemer, kan ondsindet kode i en DAG-fil sprede sig videre og give angriberen adgang til fortrolige data eller mulighed for at ændre og stoppe kritiske databehandlinger.
Hvor alvorligt er det?
Sårbarheden har en CVSS-score på 8,1 ud af 10 og er kategoriseret som alvorlig. Angrebet kræver ikke login og ingen handling fra en bruger, men det kræver, at angriberen først opnår en position på netværket mellem Airflow og git-serveren, hvilket er baggrunden for den høje angrebskompleksitet i vurderingen. Er den position først opnået, får angriberen fuld indsigt i og mulighed for at ændre den kode, Airflow henter og kører. Der er ingen offentlig oplysning om, at sårbarheden er udnyttet i praksis pr. offentliggørelsesdatoen.
Hvad gør jeg nu?
Sådan lukker I hullet og begrænser risikoen:
- Opdatér apache-airflow-providers-git til version 0.4.1 eller nyere, hvor SSH-værtsnøgleverifikation er slået til som standard.
- Opret og udfyld en known_hosts-fil med de korrekte SSH-fingeraftryk for jeres git-server, så Airflow kan bekræfte, at det taler med den rigtige server.
- Gennemgå netværksstien mellem Airflow-arbejdere og git-serveren, og sørg for at trafikken går gennem et betroet og krypteret netværk eller VPN.
- Udskift de SSH deploy-nøgler, der har været i brug, hvis I ikke kan udelukke, at de har været eksponeret før opdateringen.
- Gennemgå logs for uventede ændringer i klonede DAG-filer eller uventede forbindelser til git-serveren.
- Hvis I ikke selv har ressourcer til at verificere opsætningen eller vurdere jeres netværksudsættelse, bør I hente hjælp udefra til en gennemgang.
Opdatér til 0.4.1 inden for 30 dage
Vi anbefaler, at I opdaterer apache-airflow-providers-git til 0.4.1 og opsætter en known_hosts-fil som en fast del af driften, uden at afvente en konkret hændelse. Er jeres Airflow-arbejdere og git-server placeret på et fuldt betroet, internt netværk uden adgang for eksterne, kan opdateringen planlægges til næste vedligeholdelsesvindue. Går git-trafikken derimod over internettet eller et delt netværk, bør opdateringen prioriteres højere.
Tidslinje
Konkrete eksempler
Nattens dataudtræk i en kommune
En kommune bruger Airflow til nattens dataudtræk fra et fagsystem via git-hentede DAG-filer over SSH på et fælles administrativt netværk. En uautoriseret enhed sættes på samme netværkssegment og opsætter en falsk git-server, der udgiver sig for den rigtige. Da værtsnøgleverifikation er slået fra, opdager Airflow-arbejderen ikke bedraget, og deploy-nøglen bliver opsnappet, hvilket giver angriberen mulighed for selv at ændre kommunens datakode.
Ofte stillede spørgsmål
Er vi ramt af CVE-2026-58065?
I er ramt, hvis I kører Apache Airflow med Git-provideren eller Git DAG bundle i en version af apache-airflow-providers-git før 0.4.1, og bruger SSH med en deploy-nøgle til at hente jeres DAG-filer.
Hvordan tjekker vi vores version?
Kør pip show apache-airflow-providers-git i det miljø, hvor Airflow kører, eller se listen over installerede providere i Airflow-webinterfacet under Admin, Providers.
Kan vi vente til weekenden med at opdatere?
Ja, hvis jeres git-server og Airflow-arbejdere kun kommunikerer over et internt, betroet netværk uden adgang for eksterne. Går trafikken over internettet eller et delt netværk, bør I opdatere hurtigere.
Skal vi anmelde noget til myndighederne?
Der er ikke belæg for aktiv udnyttelse, så der er ikke i sig selv grund til anmeldelse. Konstaterer I derimod tegn på faktisk misbrug, hvor persondata er involveret, kan det udløse anmeldelsespligt efter databeskyttelsesreglerne.
Er administrerede Airflow-tjenester også ramt?
Det afhænger af, hvem der styrer provider-versionen og SSH-opsætningen. Kontakt jeres udbyder for at få bekræftet, hvilken version af Git-provideren der køres, og om known_hosts allerede er konfigureret.
Ramte produkter
Apache: Apache Airflow Providers Git
< 0.4.1
CVSS-detaljer
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
The Apache Airflow Git provider runs its git-over-SSH operations with `StrictHostKeyChecking=no` by default, disabling SSH host-key verification. An attacker who can intercept the network path between an Airflow worker and the Git server can impersonate the server (man-in-the-middle), capturing the SSH deploy key or injecting malicious repository content. Deployments that use the Git DAG bundle or Git provider to clone over SSH with a deploy key are affected. The fix changes the default to verify host keys; upgrade to apache-airflow-providers-git `0.4.1` or later and configure a `known_hosts` file.
Brug for hjælp med jeres sikkerhed?
Vi hjælper SMV’er med at omsætte trusler som denne til konkrete handlingsplaner.