CVE-2023-22946 Apache Spark proxy-user privilege escalation from malicious configuration class

Medium 6.4 Published Updated

Attackers can escalate privileges and execute code as the submitting user by providing malicious configuration classes in Apache Spark applications using proxy-user.

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-22946?

CVE-2023-22946 is a medium-severity vulnerability in Apache Spark, published on 17 Apr 2023. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

In Apache Spark versions prior to 3.4.0, applications using spark-submit can specify a 'proxy-user' to run as, limiting privileges. The application can execute code with the privileges of the submitting user, however, by providing malicious configuration-related classes on the classpath. This affects architectures relying on proxy-user, for example those using Apache Livy to manage submitted applications.

Update to Apache Spark 3.4.0 or later, and ensure that spark.submit.proxyUser.allowCustomClasspathInClusterMode is set to its default of "false", and is not overridden by submitted applications.

Weakness: CWE-269

Which versions are affected by CVE-2023-22946?

8 open source packages ship an affected version, including org.apache.spark:spark-core_2.12, spark and org.apache.spark:spark-core_2.13. It affects 1 product.

PackageAffectedFixed in
org.apache.spark:spark-core_2.12 MavenAll versions3.3.3
org.apache.spark:spark-core_2.12 MavenAll versions3.3.3
spark BitnamiAll versions3.4.0
org.apache.spark:spark-core_2.13 MavenAll versions3.3.3
org.apache.spark:spark-core_2.13 MavenAll versions3.3.3
pyspark PyPIAll versions3.3.2
2 more packages
pyspark PyPIAll versions3.3.2
pyspark PyPIAll versions3.4.0

Products include Apache Spark.

How do I fix CVE-2023-22946?

Upgrade org.apache.spark:spark-core_2.12 to 3.3.3 or later.

Is CVE-2023-22946 being exploited?

There is no known exploitation of CVE-2023-22946 in the wild and no public exploit code.

Sources

Also known as BIT-spark-2023-22946, GHSA-329j-jfvr-rhr6, PYSEC-2023-44.

Is CVE-2023-22946 in your software?

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

Check your SBOMs for free