CVE-2026-49486 Apache Airflow FTP provider: FTP Provider does not protect FTPS data channel (missing PROT_P)
Attackers can intercept cleartext FTPS data channels to read file contents and credentials due to missing PROT_P command in Apache Airflow FTP provider.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-49486?
CVE-2026-49486 is a high-severity vulnerability in Apache Airflow FTP provider, published on 26 Jun 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
The Apache Airflow FTP provider's `FTPSHook.get_conn()` created an `ftplib.FTP_TLS` connection but never called `prot_p()`, so although the control channel was TLS-protected the data channel was transmitted in cleartext. Any deployment using `FTPSHook` or `FTPSFileTransmitOperator` to move files over FTPS exposed file contents and credentials-in-transit to a network attacker able to observe the data connection. Upgrade apache-airflow-providers-ftp to `3.15.1` or later, which issues `PROT P` to encrypt the data channel.
Weakness: CWE-319
Which versions are affected by CVE-2026-49486?
3 open source packages ship an affected version, including apache-airflow-providers-ftp. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
apache-airflow-providers-ftp PyPI | All versions | 3.15.1 |
apache-airflow-providers-ftp PyPI | All versions | 3.15.1 |
apache-airflow-providers-ftp PyPI | All versions | 3.15.1 |
Products include Apache Apache-Airflow-Providers-Ftp.
How do I fix CVE-2026-49486?
Upgrade apache-airflow-providers-ftp to 3.15.1 or later.
Is CVE-2026-49486 being exploited?
There is no known exploitation of CVE-2026-49486 in the wild and no public exploit code.
Other vulnerabilities in Apache Airflow FTP provider
Sources
Also known as CLEANSTART-2026-HE71262, ECHO-48d4-6d76-5430, GHSA-fgch-86x8-fv43, MINI-744g-rj96-4475, MINI-fgvj-f7rp-x5fm, PYSEC-2026-238.