CVE-2026-41017: Usikker cookie i Apache Airflow
Apache Airflow sender login-cookie uden Secure-flag. Opgradér til 3.2.2 for at lukke hullet.
Hvad er det?
CVE-2026-41017 er en fejl i Apache Airflow, et populært værktøj til at planlægge og overvåge dataarbejdsgange. Fejlen ligger i komponenten JWTRefreshMiddleware, som sætter en login-cookie (en JWT, et krypteret login-bevis, der gemmes i browseren) uden det såkaldte Secure-flag. Secure-flaget fortæller browseren, at cookien kun må sendes over krypteret HTTPS. Uden flaget kan cookien også blive sendt over almindelig ukrypteret HTTP, selvom hele opsætningen ellers bruger HTTPS via en proxy foran Airflow.
Hvem rammer det?
Rammer alle, der kører Apache Airflow version 3.0.0 til og med 3.2.1. Det gælder især opsætninger, hvor Airflow’s API-server ligger bag en reverse proxy eller load balancer, der håndterer HTTPS-krypteringen og sender ukrypteret trafik videre internt, for eksempel nginx, Envoy eller en administreret cloud-load balancer. Det er den mest almindelige måde at drive Airflow på i cloud-miljøer, så mange danske virksomheder med Airflow i produktion er potentielt berørt.
Hvad kan ske?
En angriber, der har adgang til samme netværk som en logget ind bruger, for eksempel via et usikret Wi-Fi, et kompromitteret lokalnetværk eller en falsk captive-portal, kan narre brugerens browser til at sende en almindelig HTTP-forespørgsel til Airflow-serverens navn. Fordi cookien mangler Secure-flaget, følger login-beviset med i den ukrypterede forespørgsel, og angriberen kan opsnappe den. Med cookien i hånden kan angriberen efterfølgende logge ind som brugeren i Airflow’s API og se data og konfiguration, som brugeren har adgang til.
Hvor alvorligt er det?
CVSS-score er 5,9 ud af 10, moderat risiko. Angrebet kræver ikke login og ingen handling fra offeret ud over at bruge sin browser normalt, men det kræver, at angriberen sidder et bestemt sted på netværket mellem brugeren og serveren, hvilket giver høj angrebskompleksitet. Konsekvensen er begrænset til fortrolighed, altså at angriberen kan se data, mens systemets integritet og tilgængelighed ikke påvirkes direkte. Der er ikke oplysninger om, at fejlen udnyttes aktivt i skarpe angreb.
Hvad gør jeg nu?
Sådan lukker I hullet og reducerer risikoen, mens I opgraderer:
- Opgradér Apache Airflow til version 3.2.2 eller nyere, hvor Secure-flaget er rettet på cookien.
- Kan I ikke opgradere med det samme, så konfigurér jeres reverse proxy til at tvinge omdirigering fra HTTP til HTTPS, så ukrypterede forespørgsler til Airflow-hostnavnet aldrig når frem.
- Gennemgå netværksadgangen til jeres Airflow-miljø, og begræns hvem der kan sidde på samme netværkssegment som brugerne, for eksempel via VLAN-adskillelse eller VPN-krav.
- Overvej at rulle brugernes sessioner ud og tvinge ny login efter opgraderingen, så eventuelt kompromitterede cookies bliver ugyldige.
- Log og overvåg unormale API-kald til Airflow i perioden efter offentliggørelsen.
- Hvis I ikke selv har ressourcer til at vurdere jeres proxy-opsætning eller gennemføre opgraderingen, så få hjælp fra en ekstern sikkerhedsrådgiver.
Opdatér ved næste vedligeholdelsesvindue
Vi anbefaler, at I opgraderer til Apache Airflow 3.2.2 ved førstkommende planlagte vedligeholdelse, da angrebet kræver en specifik netværksposition og ikke er kendt udnyttet. Er jeres Airflow-miljø kun tilgængeligt fra et lukket, tillidsfuldt netværk uden gæste-Wi-Fi eller offentlig adgang, kan I roligt vente til den næste planlagte opdatering. Er miljøet derimod tilgængeligt fra kontornetværk med gæsteadgang eller fra internettet via en proxy, bør I fremrykke opgraderingen.
Tidslinje
Konkrete eksempler
Dataanalytiker på café-Wi-Fi
En dansk produktionsvirksomhed kører Apache Airflow i skyen bag en administreret load balancer, der håndterer HTTPS. En medarbejder logger ind på Airflow fra en café med usikret Wi-Fi. En anden gæst på samme netværk opsnapper login-cookien, fordi den mangler Secure-flaget, og bruger den til at tilgå Airflow’s API og se virksomhedens dataarbejdsgange og konfigurationer.
Ofte stillede spørgsmål
Er vores Airflow-opsætning ramt af CVE-2026-41017?
I er ramt, hvis I kører Apache Airflow version 3.0.0 til 3.2.1, og API-serveren ligger bag en reverse proxy eller load balancer, der terminerer HTTPS-krypteringen. Tjek jeres Airflow-version og hvordan trafikken flyder fra brugerens browser til serveren.
Hvordan tjekker vi, om cookien mangler Secure-flaget?
Åbn browserens udviklerværktøjer, gå til fanen for cookies under Application eller Storage, og find login-cookien fra Airflow. Mangler den et flueben ved Secure, er I sårbare.
Kan vi vente med opgraderingen til weekenden?
Ja, hvis jeres Airflow kun tilgås fra et internt, betroet netværk uden gæsteadgang. Er systemet tilgængeligt fra offentlige eller delte netværk, bør I fremrykke opgraderingen, da angrebet ikke kræver login eller brugerhandling.
Skal vi anmelde hændelsen til myndighederne?
Der er tale om en sårbarhed, ikke en konstateret hændelse. Kun hvis I finder tegn på, at nogen faktisk har udnyttet fejlen og fået adgang til persondata, skal I vurdere anmeldelsespligt efter databeskyttelsesreglerne.
Er en midlertidig løsning nok, indtil vi kan opgradere?
At tvinge HTTP til HTTPS-omdirigering i jeres reverse proxy reducerer risikoen betydeligt, men det er ikke en fuld løsning. Den varige rettelse er at opgradere til version 3.2.2.
Ramte produkter
Apache: Airflow
≥ 3.0.0, < 3.2.2
CVSS-detaljer
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
Apache Airflow’s `JWTRefreshMiddleware` set the JWT auth cookie without the `Secure` flag, so deployments running the Airflow API server behind an HTTPS-terminating reverse proxy (e.g. nginx / Envoy / a managed load balancer that terminates TLS and forwards plaintext to the API server, the default cloud-native topology) would have the user’s session JWT replayed over any cleartext HTTP request to the same host. A network-positioned attacker (Wi-Fi MITM, hostile LAN, captive-portal proxy) could induce a logged-in user’s browser to issue an HTTP request to the deployment’s hostname and capture the JWT cookie out of that request, then replay it against the authenticated API. Affects deployments where the Airflow API server is reached through a TLS-terminating proxy and the cookie’s secure-by-default protection is load-bearing for session integrity. Users are advised to upgrade to `apache-airflow` 3.2.2 or later.
Brug for hjælp med jeres sikkerhed?
Vi hjælper SMV’er med at omsætte trusler som denne til konkrete handlingsplaner.