CVE-2026-52829
Full vulnerability record from the local CVENow database.
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.
View original CVE JSON
{
"id": "CVE-2026-52829",
"sourceIdentifier": "[email protected]",
"published": "2026-08-18T20:17:18.330",
"lastModified": "2026-10-22T22:10:00.250",
"vulnStatus": "Deferred",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "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."
},
{
"lang": "es",
"value": "ZEBRA es un nodo Zcash escrito completamente en Rust. Antes de la versión 4.5.0, un par IPv4 no autenticado puede terminar de forma determinista un nodo Zebra sincronizado utilizando la configuración predeterminada del oyente de pila dual de Linux. La ruta de handshake canonizó una dirección PeerSocketAddr IPv6 mapeada a IPv4, como ::ffff:127.0.0.1, a IPv4 simple antes de almacenarla a través de MetaAddr::new_connected, pero la ruta de mal comportamiento del mempool reenvió la dirección transitoria sin procesar a MetaAddrChange::UpdateMisbehavior. En zebra-network/src/meta_addr.rs, apply_to_meta_addr luego comparó la entrada canónica de la libreta de direcciones con la dirección de actualización sin procesar y alcanzó su aserción de falta de coincidencia de dirección inesperada. Después del vaciado del lote de mal comportamiento, panic igual a abortar terminó zebrad; el par solo necesitaba completar un handshake P2P y anunciar una transacción de mempool inválida. Este problema está solucionado en la versión 4.5.0."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "ZcashFoundation",
"product": "zebra",
"versions": [
{
"version": "< 4.5.0",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
"baseScore": 7.5,
"baseSeverity": "HIGH",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "NONE",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "NONE",
"integrityImpact": "NONE",
"availabilityImpact": "HIGH"
},
"exploitabilityScore": 3.9,
"impactScore": 3.6
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-08-18T19:44:48.869272Z",
"id": "CVE-2026-52829",
"options": [
{
"exploitation": "none"
},
{
"automatable": "yes"
},
{
"technicalImpact": "partial"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Primary",
"description": [
{
"lang": "en",
"value": "CWE-617"
},
{
"lang": "en",
"value": "CWE-843"
}
]
}
],
"references": [
{
"url": "https://github.com/ZcashFoundation/zebra/commit/1440b43ca7df59aca948090d45117557b217a6cd",
"source": "[email protected]"
},
{
"url": "https://github.com/ZcashFoundation/zebra/releases/tag/v4.5.0",
"source": "[email protected]"
},
{
"url": "https://github.com/ZcashFoundation/zebra/security/advisories/GHSA-63wg-wjjj-7cp8",
"source": "[email protected]"
}
]
}