CVE-2023-40195 Apache Airflow Spark Provider Deserialization Vulnerability RCE
Authorized users can execute arbitrary code on Airflow nodes by configuring Spark hooks to connect to malicious servers.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2023-40195?
CVE-2023-40195 is a high-severity unsafe deserialization vulnerability in Apache Airflow Spark Provider, published on 28 Aug 2023. Any signed-in user can exploit it over the network, with no action from the victim.
Official description
Deserialization of Untrusted Data, Inclusion of Functionality from Untrusted Control Sphere vulnerability in Apache Software Foundation Apache Airflow Spark Provider.
When the Apache Spark provider is installed on an Airflow deployment, an Airflow user that is authorized to configure Spark hooks can effectively run arbitrary code on the Airflow node by pointing it at a malicious Spark server. Prior to version 4.1.3, this was not called out in the documentation explicitly, so it is possible that administrators provided authorizations to configure Spark hooks without taking this into account. We recommend administrators to review their configurations to make sure the authorization to configure Spark hooks is only provided to fully trusted users.
To view the warning in the docs please visit https://airflow.apache.org/docs/apache-airflow-providers-apache-spark/4.1.3/connections/spark.html
Which versions are affected by CVE-2023-40195?
3 open source packages ship an affected version, including apache-airflow-providers-apache-spark. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
apache-airflow-providers-apache-spark PyPI | All versions | 4.1.3 |
apache-airflow-providers-apache-spark PyPI | All versions | 4.1.3 |
apache-airflow-providers-apache-spark PyPI | All versions | 4.1.3 |
Products include Apache Airflow Spark Provider.
How do I fix CVE-2023-40195?
Upgrade apache-airflow-providers-apache-spark to 4.1.3 or later.
Upgrade, and only deserialise data from trusted sources or with an allow-list of types. More about Unsafe deserialization.
Is CVE-2023-40195 being exploited?
There is no known exploitation of CVE-2023-40195 in the wild and no public exploit code.
Sources
Also known as GHSA-8q28-pw9g-w82c, PYSEC-2023-156.