Read the docs
TI-2023-09077 Aliases CVE-2023-22946GHSA-329j-jfvr-rhr6

Apache Spark proxy-user privilege escalation from malicious configuration class

Priority MEDIUM 45CWE-269Published · Updated

Key facts

Attack vector
Network
Privileges required
Low
User interaction
None
Attack complexity
Low
Impact type
Privilege escalation
Confidentiality · integrity · availability
High · High · High
Fix status
Fixed

Attack profile from CVSS 3.1 · NVD. Fix status from CNA and GitHub. Impact type from CWE-269.

Summary

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.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.01109 66th percentileScored 2026-11-07
Fix Fixed Apache Spark (Apache Software Foundation): 3.4.0org.apache.spark:spark-core_2.12 (Maven): 3.3.3+2 more products

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
ApacheApache Sparkbefore 3.4.03.4.0Patch availableCNA
—org.apache.spark:spark-core_2.12 (Maven)before 3.3.33.3.3Patch availableGHSA-329j-jfvr-rhr6
—org.apache.spark:spark-core_2.13 (Maven)before 3.3.33.3.3Patch availableGHSA-329j-jfvr-rhr6
—pyspark (PyPI)before 3.3.23.3.2Patch availableGHSA-329j-jfvr-rhr6
  • Apache Spark VendorApache Affected before 3.4.0 Fixed in 3.4.0 Patch available CNA
  • org.apache.spark:spark-core_2.12 (Maven) Vendor— Affected before 3.3.3 Fixed in 3.3.3 Patch available GHSA-329j-jfvr-rhr6
  • org.apache.spark:spark-core_2.13 (Maven) Vendor— Affected before 3.3.3 Fixed in 3.3.3 Patch available GHSA-329j-jfvr-rhr6
  • pyspark (PyPI) Vendor— Affected before 3.3.2 Fixed in 3.3.2 Patch available GHSA-329j-jfvr-rhr6

CPE configurations NVD · 1

CPEVersionsRoleVendor
cpe:2.3:a:apache:spark:*:*:*:*:*:*:*:*before 3.4.0VulnerableApache
  • cpe:2.3:a:apache:spark:*:*:*:*:*:*:*:* Versions before 3.4.0 Vulnerable ·Apache

Remediation

  • Fix · CNA Apache Spark (Apache Software Foundation) Fixed in 3.4.0
  • Fix · GHSA-329j-jfvr-rhr6 org.apache.spark:spark-core_2.12 (Maven) Fixed in 3.3.3 Advisory →
  • Fix · GHSA-329j-jfvr-rhr6 org.apache.spark:spark-core_2.13 (Maven) Fixed in 3.3.3 Advisory →
  • Fix · GHSA-329j-jfvr-rhr6 pyspark (PyPI) Fixed in 3.3.2 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2023-22946
  2. 2026-10-03 Alias added: GHSA-329j-jfvr-rhr6

References

  • TI-2022-14901 Apache Spark shell command injection vulnerability via Spark UI KEVCVSS 3.1HIGH 8.8
  • TI-2023-15314 Apache Spark: Shell command injection via Spark UI CVSS 3.1HIGH 8.8
  • TI-2020-07589 Missing authentication in Apache Spark CVSS 3.1CRITICAL 9.8
  • TI-2020-16549 Uncontrolled resource consumption in Eclipse Jetty CVSS 3.1MEDIUM 5.3
  • TI-2019-14677 HttpObjectDecoder.java in Netty before 4.1.44 allows a Content-Length header to be… CVSS 3.1CRITICAL 9.1
  • TI-2018-08427 Improper authentication in Apache Spark CVSS 3.1MEDIUM 4.2
See all 22 →

Sources