VendorsApachesparkany version
Vulnerabilities

Apache Software Foundation Spark any version

Ranked by severity, then by exploit likelihood. Click a CVE ID for its full record.

18CVEs
CVE-2023-22946
Apache Spark proxy-user privilege escalation from malicious configuration class
Published 2023-04-17 · Modified
9.9EPSS 0.011
CVE-2020-9480
In Apache Spark 2.4.5 and earlier, a standalone resource manager's master may be configured to require authentication (spark.authenticate) via a shared secret. When enabled, however, a specially-crafted RPC to the master can succeed in starting an application's resources on the Spark cluster, even without the shared key. This can be leveraged to execute shell commands on the host machine. This does not affect Spark clusters using other resource managers (YARN, Mesos, etc).
Published 2020-06-23 · Modified
9.8EPSS 0.294
CVE-2018-17190
In all versions of Apache Spark, its standalone resource manager accepts code to execute on a 'master' host, that then runs that code on 'worker' hosts. The master itself does not, by design, execute user code. A specially-crafted request to the master can, however, cause the master to execute code too. Note that this does not affect standalone clusters with authentication enabled. While the master host typically has less outbound access to other resources than a worker, the execution of code on the master is nevertheless unexpected.
Published 2018-11-19 · Modified
9.8EPSS 0.088
CVE-2022-33891
Apache Spark shell command injection vulnerability via Spark UI
Published 2022-07-18 · Analyzed
8.8KEVEPSS 0.931
CVE-2023-32007
Apache Spark: Shell command injection via Spark UI
Published 2023-05-02 · Modified
8.8EPSS 0.760
CVE-2025-54920
Apache Spark: Spark History Server Code Execution Vulnerability
Published 2026-03-14 · Analyzed
8.8EPSS 0.053
CVE-2018-11804
Spark's Apache Maven-based build includes a convenience script, 'build/mvn', that downloads and runs a zinc server to speed up compilation. It has been included in release branches since 1.3.x, up to and including master. This server will accept connections from external hosts by default. A specially-crafted request to the zinc server could cause it to reveal information in files readable to the developer account running the build. Note that this issue does not affect end users of Spark, only developers building Spark from source code.
Published 2018-10-24 · Modified
7.5EPSS 0.057
CVE-2021-38296
Apache Spark Key Negotiation Vulnerability
Published 2022-03-10 · Modified
7.5EPSS 0.018
CVE-2019-10099
Prior to Spark 2.3.3, in certain situations Spark would write user data to local disk unencrypted, even if spark.io.encryption.enabled=true. This includes cached blocks that are fetched to disk (controlled by spark.maxRemoteBlockSizeFetchToMem); in SparkR, using parallelize; in Pyspark, using broadcast and parallelize; and use of python udfs.
Published 2019-08-07 · Modified
7.5EPSS 0.013
CVE-2025-55039
Apache Spark, Apache Spark: RPC encryption defaults to unauthenticated AES-CTR mode, enabling man-in-the-middle ciphertext modification attacks
Published 2025-10-15 · Modified
6.5EPSS 0.002
CVE-2017-7678
In Apache Spark before 2.2.0, it is possible for an attacker to take advantage of a user's trust in the server to trick them into visiting a link that points to a shared Spark cluster and submits data including MHTML to the Spark master, or history server. This data, which could contain a script, would then be reflected back to the user and could be evaluated and executed by MS Windows-based clients. It is not an attack on Spark itself, but on the user, who may then execute the script inadvertently when viewing elements of the Spark web UIs.
Published 2017-07-12 · Modified
6.1EPSS 0.034
CVE-2026-32773
Apache Spark: XSS Vulnerability in Spark Web 3.5.4
Published 2026-09-02 · Analyzed
6.1EPSS 0.007
CVE-2024-23945
Apache Hive, Apache Spark, Apache Spark: CookieSigner exposes the correct signature when message verification fails
Published 2024-12-23 · Analyzed
5.9EPSS 0.015
CVE-2018-11760
When using PySpark , it's possible for a different local user to connect to the Spark application and impersonate the user running the Spark application. This affects versions 1.x, 2.0.x, 2.1.x, 2.2.0 to 2.2.2, and 2.3.0 to 2.3.1.
Published 2019-02-04 · Modified
5.5EPSS 0.006
CVE-2018-8024
In Apache Spark 2.1.0 to 2.1.2, 2.2.0 to 2.2.1, and 2.3.0, it's possible for a malicious user to construct a URL pointing to a Spark cluster's UI's job and stage info pages, and if a user can be tricked into accessing the URL, can be used to cause script to execute and expose information from the user's view of the Spark UI. While some browsers like recent versions of Chrome and Safari are able to block this type of attack, current versions of Firefox (and possibly others) do not.
Published 2018-07-12 · Modified
5.4EPSS 0.053
CVE-2022-31777
Apache Spark XSS vulnerability in log viewer UI Javascript
Published 2022-11-01 · Modified
5.4EPSS 0.016
CVE-2018-11770
From version 1.3.0 onward, Apache Spark's standalone master exposes a REST API for job submission, in addition to the submission mechanism used by spark-submit. In standalone, the config property 'spark.authenticate.secret' establishes a shared secret for authenticating requests to submit jobs via spark-submit. However, the REST API does not use this or any other authentication mechanism, and this is not adequately documented. In this case, a user would be able to run a driver program without authenticating, but not launch executors, using the REST API. This REST API is also used by Mesos, when set up to run in cluster mode (i.e., when also running MesosClusterDispatcher), for job submission. Future versions of Spark will improve documentation on these points, and prohibit setting 'spark.authenticate.secret' when running the REST APIs, to make this clear. Future versions will also disable the REST API by default in the standalone master by changing the default value of 'spark.master.rest.enabled' to 'false'.
Published 2018-08-13 · Modified
4.9EPSS 0.658
CVE-2018-1334
In Apache Spark 1.0.0 to 2.1.2, 2.2.0 to 2.2.1, and 2.3.0, when using PySpark or SparkR, it's possible for a different local user to connect to the Spark application and impersonate the user running the Spark application.
Published 2018-07-12 · Modified
4.7EPSS 0.005