Skip to main content

Zcash Zebra CVE-2026-104432

| EUVDEUVD-2026-91443 MEDIUM
Improper Check for Unusual or Exceptional Conditions (CWE-754)
2026-10-02 VulnCheck GHSA-x44x-7hf5-cfvh
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Connect to Zebra as a sync peer
  2. Delivery
    Return FindBlocks response with only next-block hash
  3. Exploit
    obtain_tips discards sample as exceptional
  4. Execution
    Zero-length sync sample falsely reports close-to-tip
  5. Impact
    /ready returns 200 OK while node is behind tip

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Unusual condition handling
Exploitation Conditions

Exploitation requires the node to expose and have operators depend on the /ready readiness endpoint for routing/health decisions, plus a sync peer that returns a FindBlocks response containing only the single next-block hash - the exact condition that ChainSync::obtain_tips mishandles as exceptional, yielding a zero-length sync sample. The flaw affects Zebra versions before 6.3.0 (CPE zcashfoundation:zebra). Per CVSS AV:N/AC:L/PR:N/UI:N it needs no authentication or user interaction, but its practical impact is strictly limited to environments that trust /ready as a signal; operators who do not gate traffic on /ready experience no meaningful consequence beyond an inaccurate status report.

Impact

This is a genuine but modest-severity reliability/correctness defect, not a high-impact security crisis. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L) scores 6.9 (Medium) and is internally consistent with the description: a remote, unauthenticated peer can trigger the condition with low complexity, but the only impact is a low-level availability/integrity-of-signal degradation (VA:L) - no confidentiality (VC:N) or data integrity (VI:N) compromise. No EPSS score was supplied, the CVE is NOT on the CISA KEV list, and no public exploit is referenced, so there is no evidence of active or widespread exploitation - this is a design/logic flaw surfaced by a vendor advisory (Zcash Foundation GHSA) and VulnCheck research rather than observed attacks. The real-world priority is low-to-moderate and highly conditional: it only matters to operators who rely on Zebra's /ready endpoint for orchestration/load-balancing health decisions. Note a labeling conflict: the input tags this as 'Information Disclosure', which contradicts the CVSS vector (VC:N, no confidentiality impact) and the description (a false-readiness/availability issue) - the tag appears incorrect.

Exploit ScenarioDerived

A node operator fronts Zebra with a load balancer or Kubernetes liveness/readiness probe that queries the /ready endpoint. A peer (potentially attacker-controlled) returns a FindBlocks response containing only the single next-block hash; ChainSync::obtain_tips discards this as an exceptional condition, producing a zero-length sync sample so the node reports close-to-tip and /ready returns 200 OK while it is actually behind the chain tip. No public exploit code is referenced; triggering the condition requires only normal peer-to-peer interaction.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 02, 2026

Zcash Zebra before 6.3.0 can falsely report a ready-to-serve state when a sync peer returns a valid FindBlocks response containing only the next block hash, because the ChainSync::obtain_tips logic discards that response as exceptional and produces a zero-length sync sample. The /ready endpoint then returns 200 OK while the node is still behind the chain tip. This is an unauthenticated remote correctness/reliability issue with low availability impact per the independent assessment (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L); no public exploit was identified at time of analysis, and a vendor patch is available in Zebra 6.3.0.

RemediationAI

Upgrade Zcash Zebra to 6.3.0 or later, which is the vendor-released patch that corrects the exceptional-condition handling in ChainSync::obtain_tips. See the GitHub advisory at https://github.com/ZcashFoundation/zebra/security/advisories/GHSA-h8m8-844p-v3m9 and the VulnCheck advisory at https://www.vulncheck.com/advisories/zebra-before-6.3.0-false-readiness-via-discarded-one-hash-findblocks-response. If immediate upgrade is not possible, operators who rely on the /ready endpoint for load balancing or health routing should add an independent sync-progress check, such as comparing the node's local tip height to a trusted upstream height, because /ready may falsely return 200 OK; the trade-off is additional monitoring complexity and potential false alarms. Alternatively, temporarily remove /ready from routing decisions and use a conservative liveness check, but this sacrifices readiness granularity and may send traffic to nodes that are not fully synced.

Affected VersionsENISA

zebra 0 <6.3.0

Affected Packages

euvd zebra fix: 6.3.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw is in the Zcash Foundation's Zebra node, specifically the ChainSync::obtain_tips function used during block synchronization. FindBlocks responses that contain a single hash are valid in some peer interactions, but CWE-754 (Improper Check for Unusual or Exceptional Conditions) means the code treats this one-hash response as an error, discards it, and ends up with a zero-length sample. That empty sample makes the node believe it is close to the tip and drives the /ready health endpoint to return success even though the local tip lags behind. The affected CPE is cpe:2.3:a:zcashfoundation:zebra:*:*:*:*:*:*:*:*, covering Zebra versions 0 through before 6.3.0. The issue does not involve credential checks or user interaction per the assessed vector; impact is limited to inaccurate readiness signaling, not direct data corruption or code execution.

Know when Zebra gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
vuln.today AI 5.3 MEDIUM

Remote unauthenticated peer triggers the logic flaw with low complexity (AV:N/AC:L/PR:N/UI:N); impact is limited to a misleading readiness signal, so A:L and no C/I impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Oct 02, 2026 - 12:02 EUVD

DescriptionCVE.org

Zebra before 6.3.0 contains an improper exceptional condition check in ChainSync::obtain_tips that discards valid one-hash FindBlocks responses, falsely reporting close-to-tip status. Peers returning only the next block hash cause a zero-length sync sample, making the /ready endpoint return 200 OK while the node remains behind the tip.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Low
niche Zcash full-node implementation, cryptocurrency infrastructure only
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

More in Zebra

View all
CVE-2026-44499 HIGH POC
8.7 May 08

Remote denial-of-service in Zebra (Zcash node implementation) versions prior to 4.4.0 allows unauthenticated attackers t

CVE-2020-10875 HIGH POC
7.5 Mar 23

Motorola FX9500 devices allow remote attackers to conduct absolute path traversal attacks, as demonstrated by PL/SQL Ser

CVE-2021-32089 CRITICAL
9.8 May 11

An issue was discovered on Zebra (formerly Motorola Solutions) Fixed RFID Reader FX9500 devices. Rated critical severity

CVE-2026-109363 HIGH
8.7 Oct 12

Remote, unauthenticated denial of service in Zcash Foundation's Zebra full node: versions 6.4.0 through 6.4.1 abort when

CVE-2026-104431 HIGH
8.7 Oct 02

Unauthenticated denial of service in Zebra (Zcash Foundation's full node implementation) before 6.0.0 allows remote peer

CVE-2026-104430 HIGH
8.7 Oct 02

Remote unauthenticated attackers can cause a consensus divergence in Zcash Zebra nodes (zebrad 4.5.0 and zebra-script 7.

CVE-2026-104423 HIGH
8.7 Oct 02

Zcash Foundation's Zebra full node (zebrad) before 6.2.1 can be stalled in block verification by any unauthenticated pee

CVE-2026-104422 HIGH
8.7 Oct 02

Block-sync denial of service in Zebra (zebrad), the Rust implementation of a Zcash full node, affects all versions befor

CVE-2026-104437 HIGH
8.3 Oct 02

Consensus divergence in Zebra Zcash nodes before 4.4.0 allows unauthenticated remote attackers to craft V5 transparent t

CVE-2026-104435 HIGH
8.3 Oct 02

Zcash Zebra nodes running zebrad 4.4.0 or zebra-script 6.0.0 incorrectly accept V5 transparent transactions in which a S

CVE-2026-104427 HIGH
8.2 Oct 02

Denial of service in the Zcash Foundation's Zebra full node before 6.1.0 lets remote unauthenticated peers stall node sy

CVE-2026-104426 HIGH
8.2 Oct 02

Denial of service in the Zcash Foundation's Zebra full node implementation before 6.1.0 allows an unauthenticated remote

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy