Advisory Database
  • Advisories
  • Dependency Scanning
  1. cargo
  2. ›
  3. zebrad
  4. ›
  5. GHSA-cwfq-rfcr-8hmp

GHSA-cwfq-rfcr-8hmp: Zebra's Transparent SIGHASH_SINGLE Handling Diverges from zcashd for Corresponding Outputs

May 7, 2026 (updated May 18, 2026)

For V5+ transparent spends, Zebra and zcashd disagree on the same consensus rule: SIGHASH_SINGLE must fail when the input index has no corresponding output. zcashd treats this as consensus-invalid under ZIP-244, while Zebra’s transparent verification path computes a digest for the missing-output case instead of failing.

The result is a direct block-validity split. A malformed V5 transparent transaction can be accepted by Zebra, retained in Zebra’s mempool, selected into Zebra getblocktemplate, mined into a block, and then rejected by zcashd.

References

  • github.com/ZcashFoundation/zebra/releases/tag/v4.4.0
  • github.com/ZcashFoundation/zebra/security/advisories/GHSA-cwfq-rfcr-8hmp
  • github.com/advisories/GHSA-cwfq-rfcr-8hmp

Code Behaviors & Features

Detect and mitigate GHSA-cwfq-rfcr-8hmp with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →

Affected versions

All versions before 4.4.0

Fixed versions

  • 4.4.0

Solution

Upgrade to version 4.4.0 or above.

Impact 8.6 HIGH

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N

Learn more about CVSS

Weakness

  • CWE-354: Improper Validation of Integrity Check Value
  • CWE-573: Improper Following of Specification by Caller

Source file

cargo/zebrad/GHSA-cwfq-rfcr-8hmp.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Sun, 08 Nov 2026 00:16:10 +0000.