Skip to content

Apache Spark

Bug bounty on Sorona apache.org

Accepting reports open-source
Top reward
$1,500
Top severity paid
Critical
Assets in scope
12
Public CVEs
60
Last change
No changes yet

At a glance

What to know before you start testing.

Pays from $1,500
for critical bugs.
Partial safe harbor
Some legal protection; read the terms.
Publish after a fix
Coordinate the timing with the company.

Rewards

What Sorona lists as the payout for each severity.

Severity Reward
Critical $1,500+
High $700+
Medium $300+
Low $100 $100 / 1 month Claude Max
Safe harbor
Partial Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf.

Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original

Scope

12 assets you may test, 5 excluded.

Web 1

  • https://spark.apache.org

Products and areas 11

  • Credential and secret handling across the cluster, including delegation tokens and anything written into a configuration a worker reads
  • PySpark in full, covering the Python worker protocol, cloudpickle payload handling, model loading in the ML library, and the installer that unpacks a downloaded distribution
  • Spark Connect end to end: the gRPC service, its protocol definitions, and everything a client sends the server or the server returns to a client
  • Spark Core: the RPC layer, the block manager, the external shuffle service, and the driver-to-executor channel
  • Spark SQL and Catalyst, including query parsing, generated code, user-defined function registration and data source resolution
  • Structured Streaming, checkpoint writing and state restore, where a job resumes from data written on a previous run
  • The ASF security process accepts any undisclosed vulnerability in an Apache project privately, and Spark declares nothing narrower in its SECURITY.md. Everything the Spark distribution ships sits inside that
  • The built-in data source connectors: file formats read from a path a job can influence, the JDBC source, and the cloud object-store paths
  • The Spark UI, the History Server and the standalone master and worker, covering authentication, the ACL filters including the built-in JWSFilter, and the reverse-proxy paths
  • The submission surface on YARN and Kubernetes, including how an application's configuration, jars and Python dependencies are fetched and staged
  • The Thrift JDBC and ODBC server, which accepts queries from remote clients
Out of scope (5)
  • Amazon EMR, Google Dataproc, Azure Synapse and Fabric, Databricks and Cloudera: those are vendor products built on Spark, and their own code and configuration belong to the vendor
  • Clusters an operator deliberately ran without authentication or with ACLs disabled
  • Databricks' HackerOne scope covers five SaaS assets and no source code at all, so a bug in the Spark tree has no home there
  • Third-party connectors, packages and runtime images outside the apache/spark tree
  • Upstream JVM, Scala or Python dependency bugs, unless Spark's own use of the dependency is what makes them reachable

Rules

What the policy asks of you, and the bug types it won't reward, quoted from Sorona's policy. "We" in these lines means Sorona, not this site.

While testing

  • Submit through sorona.xyz. This project runs no bounty of its own; we validate, coordinate disclosure with the maintainers, and pay you directly.
  • Report to the address on the policy page , the address Spark's own SECURITY.md publishes. The foundation-wide intake at security.apache.org/report/ reaches the same process
  • Do not open a public JIRA ticket or GitHub issue for a security bug; the process stays private until the announcement
  • Name the Spark version and say which component the finding needs: Spark Connect, the standalone master, the History Server, or a YARN or Kubernetes submission
  • Separate a Spark defect from a cluster an operator deployed with authentication switched off; the docs treat an open cluster as the operator's decision

Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original

Changes

Tracked since 11 Nov 2026. Last checked 1 hour ago.

No changes yet. When the rewards or scope move, you will see it here and in the RSS feed.

Public CVEs

Published vulnerabilities in this vendor's products, from the NVD.

Search NVD
CVESeverityPublished
CVE-2026-97355 Medium 6.5 5 Nov 2026
CVE-2026-97356 Medium 6.5 5 Nov 2026
CVE-2026-82960 High 8.8 5 Nov 2026
CVE-2026-83538 Medium 5.3 5 Nov 2026
CVE-2026-83542 Critical 9.8 5 Nov 2026
CVE-2026-84183 High 8.8 5 Nov 2026
CVE-2026-84728 Medium 5.4 5 Nov 2026
CVE-2026-85627 High 8.8 5 Nov 2026
CVE-2026-92887 High 7.3 5 Nov 2026
CVE-2026-82904 High 7.5 5 Nov 2026
CVE-2026-82907 Critical 9.8 5 Nov 2026
CVE-2026-82910 High 8.8 5 Nov 2026
CVE-2026-82912 High 8.8 5 Nov 2026
CVE-2026-82916 High 7.1 5 Nov 2026
CVE-2026-82902 Medium 4.3 5 Nov 2026
CVE-2026-114233 High 8.1 5 Nov 2026
CVE-2026-114235 Medium 6.5 5 Nov 2026
CVE-2026-114271 Medium 6.5 5 Nov 2026
CVE-2026-114272 Medium 6.5 5 Nov 2026
CVE-2026-114277 Medium 6.5 5 Nov 2026
CVE-2026-109129 Medium 5.4 5 Nov 2026
CVE-2026-109837 Medium 5.4 5 Nov 2026
CVE-2026-109856 Medium 6.5 5 Nov 2026
CVE-2026-109928 High 7.4 5 Nov 2026
CVE-2026-114229 Medium 6.1 5 Nov 2026
CVE-2026-59267 Medium 5.8 4 Nov 2026
CVE-2026-90631 Low 3.3 4 Nov 2026
CVE-2026-90632 Medium 5.5 4 Nov 2026
CVE-2026-90634 High 7.3 4 Nov 2026
CVE-2026-90624 High 7.3 4 Nov 2026
CVE-2026-90626 High 7.3 4 Nov 2026
CVE-2026-90627 Medium 5.5 4 Nov 2026
CVE-2026-90628 High 7.3 4 Nov 2026
CVE-2026-90629 High 7.3 4 Nov 2026
CVE-2026-59264 High 7.8 4 Nov 2026
CVE-2026-59268 High 7.3 4 Nov 2026
CVE-2026-59263 Low 1.9 4 Nov 2026
CVE-2026-64618 Critical 9.8 30 Oct 2026
CVE-2026-65874 High 8.8 30 Oct 2026
CVE-2026-95628 Medium 5.4 26 Oct 2026
CVE-2026-95629 Medium 5.4 26 Oct 2026
CVE-2026-95663 Medium 4.8 26 Oct 2026
CVE-2026-95664 Medium 5.4 26 Oct 2026
CVE-2026-101259 Medium 5.3 26 Oct 2026
CVE-2026-111497 Critical 9.2 22 Oct 2026
CVE-2026-88900 High 8.8 19 Oct 2026
CVE-2026-85313 Medium 4.3 19 Oct 2026
CVE-2026-85314 Medium 6.5 19 Oct 2026
CVE-2026-85315 Medium 5.3 19 Oct 2026
CVE-2026-85316 Medium 4.8 19 Oct 2026
CVE-2026-85317 Medium 4.8 19 Oct 2026
CVE-2026-85254 Medium 6.5 19 Oct 2026
CVE-2026-85257 Medium 5.3 19 Oct 2026
CVE-2026-85260 Medium 5.5 19 Oct 2026
CVE-2026-85296 Medium 6.5 19 Oct 2026
CVE-2026-85312 Medium 4.8 19 Oct 2026
CVE-2026-85247 Medium 5.9 19 Oct 2026
CVE-2026-85249 Medium 6.5 19 Oct 2026
CVE-2026-85250 High 7.5 19 Oct 2026
CVE-2026-85251 High 7.5 19 Oct 2026

Original policy

Copied from sorona.xyz on 12 Nov 2026. The summaries on this page are made from it; the live page may have changed since.

Skip to content What this pays This project runs no bounty of its own. sorona.xyz pays you directly on qualified, reproduced findings. Severity │ sorona.xyz pays Critical │ $1,500+ High │ $700+ Medium │ $300+ Low │ $100 / 1 month Claude Max Submit a vulnerability CVE history 2 Last 12 months Deserialization RCE 45 % Authentication bypass 25 % Path traversal 15 % SSRF 15 % Latest advisories Loading the feed Overview Apache Spark is the distributed compute engine underneath a large share of enterprise analytics. It runs as the execution layer inside AWS EMR, Google Dataproc, Azure Synapse, Databricks and Cloudera, and pyspark alone pulls roughly 49 million PyPI downloads a month. The exposure concentrates in deserialization: Spark Connect moves pickled payloads between client and server, and PySpark ML loads models through cloudpickle, so a crafted payload becomes code execution on a cluster that already holds the warehouse. About twenty unpaid reports were sitting pending on huntr as this was written, several of them unauthenticated RCE. The Apache Software Foundation runs no bounty, so sorona.xyz pays you directly on qualified, reproduced findings. In scope The ASF security process accepts any undisclosed vulnerability in an Apache project privately, and Spark declares nothing narrower in its SECURITY.md. Everything the Spark distribution ships sits inside that Spark Connect end to end: the gRPC service, its protocol definitions, and everything a client sends the server or the server returns to a client PySpark in full, covering the Python worker protocol, cloudpickle payload handling, model loading in the ML library, and the installer that unpacks a downloaded distribution Spark Core: the RPC layer, the block manager, the external shuffle service, and the driver-to-executor channel Spark SQL and Catalyst, including query parsing, generated code, user-defined function registration and data source resolution Structured Streaming, checkpoint writing and state restore, where a job resumes from data written on a previous run The Spark UI, the History Server and the standalone master and worker, covering authentication, the ACL filters including the built-in JWSFilter , and the reverse-proxy paths The built-in data source connectors: file formats read from a path a job can influence, the JDBC source, and the cloud object-store paths The submission surface on YARN and Kubernetes, including how an application's configuration, jars and Python dependencies are fetched and staged The Thrift JDBC and ODBC server, which accepts queries from remote clients Credential and secret handling across the cluster, including delegation tokens and anything written into a configuration a worker reads Out of scope Amazon EMR, Google Dataproc, Azure Synapse and Fabric, Databricks and Cloudera: those are vendor products built on Spark, and their own code and configuration belong to the vendor Databricks' HackerOne scope covers five SaaS assets and no source code at all, so a bug in the Spark tree has no home there Clusters an operator deliberately ran without authentication or with ACLs disabled Third-party connectors, packages and runtime images outside the apache/spark tree Upstream JVM, Scala or Python dependency bugs, unless Spark's own use of the dependency is what makes them reachable Most-valued findings Unauthenticated deserialization on the Spark Connect gRPC surface, the highest-value shape currently sitting unpaid in the public queue and the one that turns a network position into execution on the cluster cloudpickle and torch.load paths in PySpark ML that load an attacker-supplied model file into an executor process Authentication or ACL bypass on the Spark UI, the History Server or the standalone master, including defects in the built-in JWSFilter Path traversal during archive extraction, in the PySpark installer and anywhere else Spark unpacks an archive it fetched Server-side request forgery from any component that retrieves a URL a submitted job or configuration can set Anything that lets one tenant's job read another tenant's data, tokens or credentials on a shared cluster, since the whole point of Spark deployments is that they are shared Java deserialization anywhere in the RPC layer or in checkpoint and state restore, where a job resumes from bytes written earlier Program rules Submit through sorona.xyz. This project runs no bounty of its own; we validate, coordinate disclosure with the maintainers, and pay you directly. Report to [email protected] , the address Spark's own SECURITY.md publishes. The foundation-wide intake at security.apache.org/report/ reaches the same process The ASF process is a private report, then a fix, then a public announcement with a CVE. ASF is its own CNA and pays nothing at any severity Do not open a public JIRA ticket or GitHub issue for a security bug; the process stays private until the announcement huntr carries apache/spark at $0 across every severity tier and has never paid on it. Its OSS queue locks on 31 July 2026, after which unprocessed reports stay private and unpaid, so it is not a route to money Name the Spark version and say which component the finding needs: Spark Connect, the standalone master, the History Server, or a YARN or Kubernetes submission Separate a Spark defect from a cluster an operator deployed with authentication switched off; the docs treat an open cluster as the operator's decision Disclosure Coordinated by the ASF security team with the Spark project management committee: private report, fix worked on a private branch, then an announcement with a CVE once a patched release ships. Advisories land on spark.apache.org/security.html rather than as GitHub advisories on apache/spark , so watch there. The team sets the embargo, so hold detail until the announcement rather than until a date you chose. Safe harbor Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf. You are responsible for understanding and following the laws that apply to you, wherever you are, and for staying within any scope the project has defined. Submit a vulnerability