CVE-2023-40195 Apache Airflow Spark Provider Deserialization Vulnerability RCE

High 8.8 Published Updated

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

Weakness: CWE-829, CWE-502

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.

PackageAffectedFixed in
apache-airflow-providers-apache-spark PyPIAll versions4.1.3
apache-airflow-providers-apache-spark PyPIAll versions4.1.3
apache-airflow-providers-apache-spark PyPIAll versions4.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.

Is CVE-2023-40195 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free