Description
ZEBRA is a Zcash node written entirely in Rust. Prior to 4.5.0, an unauthenticated IPv4 peer can deterministically terminate a synced Zebra node using the default Linux dual-stack listener configuration. The handshake path canonicalized an IPv4-mapped IPv6 PeerSocketAddr such as ::ffff:127.0.0.1 to plain IPv4 before storing it through MetaAddr::new_connected, but the mempool misbehavior path forwarded the raw transient address to MetaAddrChange::UpdateMisbehavior. In zebra-network/src/meta_addr.rs, apply_to_meta_addr then compared the canonical address-book entry with the raw update address and reached its unexpected address mismatch assertion. After the misbehavior batch flush, panic equals abort terminated zebrad; the peer only needed to complete a P2P handshake and advertise an invalid mempool transaction. This issue is fixed in version 4.5.0.
Published: 2026-08-18
Score: 7.5 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

An unauthenticated IPv4 peer can exploit a mismatch between canonicalized IPv4-mapped IPv6 addresses and raw transient addresses in Zebra’s mempool misbehavior handling. When a peer completes the P2P handshake and advertises an invalid transaction, the misbehavior batch flush triggers an assertion that aborts the zebrad process, effectively crashing the node. The vulnerability stems from improper address validation (CWE‑617) and type confusion (CWE‑843). This results in a loss of availability for the affected node, but it does not provide an attacker with direct control or data access.

Affected Systems

The ZcashFoundation Zebra node is impacted. All releases older than version 4.5.0 are affected; any Zebra node running a 4.4.x or earlier release is vulnerable.

Risk and Exploitability

With a CVSS score of 7.5, the vulnerability is classified as high severity. The EPSS score is not available, and the issue is not listed in the CISA KEV catalog, indicating no known widespread exploitation yet. The attack vector is network-based and requires only an unauthenticated IPv4 connection using the default dual‑stack listener configuration. The attacker must successfully perform a handshake and send an invalid mempool transaction, after which the node will crash. Given the low effort required and the impact of a crash, the risk remains significant for publicly reachable nodes.

Generated by OpenCVE AI on August 18, 2026 at 20:31 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Zebra to version 4.5.0 or newer, which contains the asserted fix.
  • Reconfigure network settings to disable or restrict dual‑stack IPv4-mapped IPv6 connections for Zebra nodes.
  • If an upgrade cannot be performed immediately, block unauthorized peers via firewall or network access controls to prevent the handshake that triggers the crash.

Generated by OpenCVE AI on August 18, 2026 at 20:31 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-63wg-wjjj-7cp8 Zebra Address Book Aborted by IPv4-Mapped Mempool Misbehavior Update
History

Tue, 18 Aug 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Zcashfoundation
Zcashfoundation zebra
Vendors & Products Zcashfoundation
Zcashfoundation zebra

Tue, 18 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 18 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Description ZEBRA is a Zcash node written entirely in Rust. Prior to 4.5.0, an unauthenticated IPv4 peer can deterministically terminate a synced Zebra node using the default Linux dual-stack listener configuration. The handshake path canonicalized an IPv4-mapped IPv6 PeerSocketAddr such as ::ffff:127.0.0.1 to plain IPv4 before storing it through MetaAddr::new_connected, but the mempool misbehavior path forwarded the raw transient address to MetaAddrChange::UpdateMisbehavior. In zebra-network/src/meta_addr.rs, apply_to_meta_addr then compared the canonical address-book entry with the raw update address and reached its unexpected address mismatch assertion. After the misbehavior batch flush, panic equals abort terminated zebrad; the peer only needed to complete a P2P handshake and advertise an invalid mempool transaction. This issue is fixed in version 4.5.0.
Title ZEBRA: IPv4-Mapped Mempool Misbehavior Update Aborts Zebra Address Book
Weaknesses CWE-617
CWE-843
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Subscriptions

Zcashfoundation Zebra
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-18T19:44:56.318Z

Reserved: 2026-06-08T18:11:06.662Z

Link: CVE-2026-52829

cve-icon Vulnrichment

Updated: 2026-08-18T19:44:52.268Z

cve-icon NVD

Status : Received

Published: 2026-08-18T20:17:18.330

Modified: 2026-08-18T20:17:18.330

Link: CVE-2026-52829

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T20:45:04Z

Weaknesses
  • CWE-617

    Reachable Assertion

  • CWE-843

    Access of Resource Using Incompatible Type ('Type Confusion')