- 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.
- Report on Sorona
- Submit through the program page.
- 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 | Relative size | 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.
| CVE | Summary | Severity | Published |
|---|---|---|---|
| CVE-2026-49834 | sigstore-go is a Go library for Sigstore signing and verification. Prior to 1.2.0, a verifier configured with WithTransparencyLog(N>1) or WithSignedCertificateTimestamps(N>1) counts verified witnesses per entry or per validation path rather than per log authority, allowing a single compromised transparency log or CT log to satisfy multi-log threshold requirements and defeat the multi-log policy. T | Medium 5.9 | 17 Jul 2026 |
| CVE-2026-39395 | Cosign provides code signing and transparency for containers and binaries. Prior to 3.0.6 and 2.6.3, cosign verify-blob-attestation may erroneously report a "Verified OK" result for attestations with malformed payloads or mismatched predicate types. For old-format bundles and detached signatures, this was due to a logic flaw in the error handling of the predicate type validation. For new-format bu | Medium 4.3 | 7 Apr 2026 |
| CVE-2026-31830 | sigstore-ruby is a pure Ruby implementation of the sigstore verify command from the sigstore/cosign project. Prior to 0.2.3, Sigstore::Verifier#verify does not propagate the VerificationFailure returned by verify_in_toto when the artifact digest does not match the digest in the in-toto attestation subject. As a result, verification of DSSE bundles containing in-toto statements returns Verification | High 7.5 | 10 Mar 2026 |
| CVE-2026-24122 | Cosign provides code signing and transparency for containers and binaries. In versions 3.0.4 and below, an issuing certificate with a validity that expires before the leaf certificate will be considered valid during verification even if the provided timestamp would mean the issuing certificate should be considered expired. When verifying artifact signatures using a certificate, Cosign first verifi | Low 3.7 | 19 Feb 2026 |
| CVE-2026-22703 | Cosign provides code signing and transparency for containers and binaries. Prior to versions 2.6.2 and 3.0.4, Cosign bundle can be crafted to successfully verify an artifact even if the embedded Rekor entry does not reference the artifact's digest, signature or public key. When verifying a Rekor entry, Cosign verifies the Rekor entry signature, and also compares the artifact's digest, the user's p | Medium 5.5 | 10 Jan 2026 |
| CVE-2024-45395 | sigstore-go, a Go library for Sigstore signing and verification, is susceptible to a denial of service attack in versions prior to 0.6.1 when a verifier is provided a maliciously crafted Sigstore Bundle containing large amounts of verifiable data, in the form of signed transparency log entries, RFC 3161 timestamps, and attestation subjects. The verification of these data structures is computationa | Low 3.1 | 4 Sep 2024 |
| CVE-2024-29902 | Cosign provides code signing and transparency for containers and binaries. Prior to version 2.2.4, a remote image with a malicious attachment can cause denial of service of the host machine running Cosign. This can impact other services on the machine that rely on having memory available such as a Redis database which can result in data loss. It can also impact the availability of other services o | Medium 4.2 | 10 Apr 2024 |
| CVE-2024-29903 | Cosign provides code signing and transparency for containers and binaries. Prior to version 2.2.4, maliciously-crafted software artifacts can cause denial of service of the machine running Cosign thereby impacting all services on the machine. The root cause is that Cosign creates slices based on the number of signatures, manifests or attestations in untrusted artifacts. As such, the untrusted arti | Medium 4.2 | 10 Apr 2024 |
| CVE-2023-47122 | Gitsign is software for keyless Git signing using Sigstore. In versions of gitsign starting with 0.6.0 and prior to 0.8.0, Rekor public keys were fetched via the Rekor API, instead of through the local TUF client. If the upstream Rekor server happened to be compromised, gitsign clients could potentially be tricked into trusting incorrect signatures. There is no known compromise the default public | Medium 4.2 | 10 Nov 2023 |
| CVE-2023-46737 | Cosign is a sigstore signing tool for OCI containers. Cosign is susceptible to a denial of service by an attacker controlled registry. An attacker who controls a remote registry can return a high number of attestations and/or signatures to Cosign and cause Cosign to enter a long loop resulting in an endless data attack. The root cause is that Cosign loops through all attestations fetched from the | Low 3.1 | 7 Nov 2023 |
| CVE-2022-36056 | Cosign is a project under the sigstore organization which aims to make signatures invisible infrastructure. In versions prior to 1.12.0 a number of vulnerabilities have been found in cosign verify-blob, where Cosign would successfully verify an artifact when verification should have failed. First a cosign bundle can be crafted to successfully verify a blob even if the embedded rekorBundle does not | Medium 5.5 | 14 Sep 2022 |
| CVE-2022-35930 | PolicyController is a utility used to enforce supply chain policy in Kubernetes clusters. In versions prior to 0.2.1 PolicyController will report a false positive, resulting in an admission when it should not be admitted when there is at least one attestation with a valid signature and there are NO attestations of the type being verified (--type defaults to "custom"). An example image that can be | High 7.1 | 4 Aug 2022 |
| CVE-2022-35929 | cosign is a container signing and verification utility. In versions prior to 1.10.1 cosign can report a false positive if any attestation exists. `cosign verify-attestation` used with the `--type` flag will report a false positive verification when there is at least one attestation with a valid signature and there are NO attestations of the type being verified (--type defaults to "custom"). This c | High 7.1 | 4 Aug 2022 |
| CVE-2022-23649 | Cosign provides container signing, verification, and storage in an OCI registry for the sigstore project. Prior to version 1.5.2, Cosign can be manipulated to claim that an entry for a signature exists in the Rekor transparency log even if it doesn't. This requires the attacker to have pull and push permissions for the signature in OCI. This can happen with both standard signing with a keypair and | 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