Skip to content

Sigstore

Bug bounty on Sorona sigstore.dev

Accepting reports open-source
Top reward
$1,500
Top severity paid
Critical
Assets in scope
8
Public CVEs
26
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

8 assets you may test, 6 excluded.

Web 1

  • https://sigstore.dev

Products and areas 7

  • Bundle and attestation parsing wherever it happens, together with the SLSA provenance and in-toto predicate validation built on top of it
  • cosign in full, verification logic first: certificate identity and issuer matching, --certificate-identity and --certificate-oidc-issuer enforcement, and the keyless verification paths
  • OCI registry interaction and attachment resolution through the .sig and .att tags, including confusion between a subject digest and the attachment bound to it
  • rekor in full, covering transparency-log integrity: inclusion proofs, signed entry timestamps, checkpoint and consistency-proof handling, and the Merkle tree operations underneath them
  • Reports go to the Sigstore security team at [email protected], and coverage here runs to the six Sigstore repositories in the OSS-Fuzz integration: cosign, rekor, sigstore, sigstore-go, sigstore-java and sigstore-python. Everything below sits inside those trees
  • The client libraries end to end, sigstore-go, sigstore-python and sigstore-java, including protobuf bundle deserialization from attacker-supplied input
  • TUF root-of-trust handling and trusted-root refresh, the material every later verification is measured against
Out of scope (6)
  • Availability or abuse of the public-good Rekor log and Fulcio CA as running services, as opposed to defects in the code that implements them
  • Key-compromise scenarios where the attacker already controls the signing identity, which sits inside the trust boundary rather than breaking it
  • One-liner fixes for non-exploitable crashes, which the reward rules place below the bar regardless of which repository they land in
  • Policy decisions a downstream verifier makes about which identities to trust, as opposed to defects in the Sigstore libraries themselves
  • Reports with no merged upstream patch behind them, which earn nothing on the Google pathway even though sorona.xyz still pays for the finding
  • sigstore/fulcio, which is not an OSS-Fuzz project and carries no Patch Rewards coverage, so no money reaches it on this pathway

Rules

What the policy asks of you, and the bug types it won't reward, quoted from Sorona's policy.

While testing

  • Submit through sorona.xyz.
  • Send a detailed, reproducible report to the Sigstore security team at the address on the policy page
  • Give the maintainers room to ship a fix and publish their GitHub Security Advisory before any public writeup
  • If you also want the Google patch money, land the fix upstream yourself and keep it merged without reverts for one month, with the patch between one and twelve months old.
  • Google's side is capped at three submissions per person per month and cannot pay anyone on a sanctions list or resident in Russia or Belarus

Not accepted

  • Availability or abuse of the public-good Rekor log and Fulcio CA as running services
  • Policy decisions a downstream verifier makes about which identities to trust
  • Key-compromise scenarios where the attacker already controls the signing identity
  • Reports with no merged upstream patch behind them
  • One-liner fixes for non-exploitable crashes

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-49834 Medium 5.9 17 Jul 2026
CVE-2026-39395 Medium 4.3 7 Apr 2026
CVE-2026-31830 High 7.5 10 Mar 2026
CVE-2026-24122 Low 3.7 19 Feb 2026
CVE-2026-22703 Medium 5.5 10 Jan 2026
CVE-2024-45395 Low 3.1 4 Sep 2024
CVE-2024-29902 Medium 4.2 10 Apr 2024
CVE-2024-29903 Medium 4.2 10 Apr 2024
CVE-2023-47122 Medium 4.2 10 Nov 2023
CVE-2023-46737 Low 3.1 7 Nov 2023
CVE-2022-36056 Medium 5.5 14 Sep 2022
CVE-2022-35930 High 7.1 4 Aug 2022
CVE-2022-35929 High 7.1 4 Aug 2022
CVE-2022-23649 Low 3.3 18 Feb 2022

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 Separately, for a merged upstream patch : up to $5,000 Google Patch Rewards pays for a patch you get accepted upstream and that stays merged, without reverts, for one month. It does not pay for the report. This is a Tier 2 project, in scope through its OSS-Fuzz integration, so $5,000 is the reachable ceiling; the $15,000 headline and the 2× and 3× memory-safety multipliers are Tier 1 only. Awards start at $100, the patch has to be between one and twelve months old, submissions are capped at three per person per month, and one-liner fixes for non-exploitable crashes are not rewarded. Sanctions and territory exclusions apply. CVE history 15 Last 12 months 26 Lifetime Auth bypass 35 % Parsing/validation 30 % Denial of service 20 % Info disclosure 10 % Latest advisories Loading the feed Overview Sigstore is the signing and transparency substrate underneath npm provenance, PyPI attestations, Homebrew bottles, Kubernetes release artifacts and a growing share of container images, and cosign verify runs inside the admission controllers that decide what may start in production Kubernetes clusters: Kyverno, OPA Gatekeeper, Connaisseur. It is the trust anchor rather than one more dependency. A verification bypass in cosign silently converts every downstream claim that an artifact is signed into a false statement, across several language ecosystems at once. Fifteen advisories in the last twelve months make it the most actively vulnerable cluster in the supply-chain corpus for its size. The project pays nothing for a report, so sorona.xyz pays you directly on qualified, reproduced findings. In scope Reports go to the Sigstore security team at [email protected] , and coverage here runs to the six Sigstore repositories in the OSS-Fuzz integration: cosign, rekor, sigstore, sigstore-go, sigstore-java and sigstore-python. Everything below sits inside those trees cosign in full, verification logic first: certificate identity and issuer matching, --certificate-identity and --certificate-oidc-issuer enforcement, and the keyless verification paths rekor in full, covering transparency-log integrity: inclusion proofs, signed entry timestamps, checkpoint and consistency-proof handling, and the Merkle tree operations underneath them The client libraries end to end, sigstore-go, sigstore-python and sigstore-java, including protobuf bundle deserialization from attacker-supplied input Bundle and attestation parsing wherever it happens, together with the SLSA provenance and in-toto predicate validation built on top of it OCI registry interaction and attachment resolution through the .sig and .att tags, including confusion between a subject digest and the attachment bound to it TUF root-of-trust handling and trusted-root refresh, the material every later verification is measured against Out of scope sigstore/fulcio , which is not an OSS-Fuzz project and carries no Patch Rewards coverage, so no money reaches it on this pathway Availability or abuse of the public-good Rekor log and Fulcio CA as running services, as opposed to defects in the code that implements them Policy decisions a downstream verifier makes about which identities to trust, as opposed to defects in the Sigstore libraries themselves Key-compromise scenarios where the attacker already controls the signing identity, which sits inside the trust boundary rather than breaking it Reports with no merged upstream patch behind them, which earn nothing on the Google pathway even though sorona.xyz still pays for the finding One-liner fixes for non-exploitable crashes, which the reward rules place below the bar regardless of which repository they land in Most-valued findings Certificate identity or issuer matching in cosign that can be made to pass for the wrong signer, so a hostile artifact verifies. The auth-bypass class is the largest here and this is the shape that reaches every admission controller running cosign verify Rekor inclusion-proof, checkpoint or signed-entry-timestamp verification that accepts a forged or inconsistent entry, which breaks the transparency guarantee the whole design rests on Protobuf bundle or attestation deserialization flaws in sigstore-go, sigstore-python or sigstore-java reachable purely from an attacker-supplied bundle OCI attachment resolution confusion where the signature or attestation actually verified is a different one from that bound to the subject digest the caller asked about TUF trusted-root refresh handling that lets an attacker substitute the trust material, since that compromises every verification performed afterwards rather than one artifact 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. Send a detailed, reproducible report to the Sigstore security team at [email protected] ; if the team cannot reproduce it, it is not eligible Coverage runs to the six Sigstore projects integrated into OSS-Fuzz: cosign, rekor, sigstore, sigstore-go, sigstore-java and sigstore-python. sigstore/fulcio is not one of them Give the maintainers room to ship a fix and publish their GitHub Security Advisory before any public writeup If you also want the Google patch money, land the fix upstream yourself and keep it merged without reverts for one month, with the patch between one and twelve months old. That is a separate pathway with its own rules Google's side is capped at three submissions per person per month and cannot pay anyone on a sanctions list or resident in Russia or Belarus Disclosure Coordinated with the Sigstore security team through [email protected] , which publishes GitHub Security Advisories promptly and credits reporters by name. Google Patch Rewards adds no confidentiality or embargo term of its own, so the only timing discipline is upstream's: hold the detail until the advisory is out. 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