CVE-2026-52731
Full vulnerability record from the local CVENow database.
Description
ZEBRA is a Zcash node written entirely in Rust. Prior to 4.5.0, an attacker authenticated to an enabled Zebra RPC endpoint can terminate zebrad by supplying a getblocktemplate LongPollId containing multi-byte UTF-8 characters. In zebra-rpc/src/methods/types/long_poll.rs, LongPollId::from_str originally checked the input byte length and then sliced fixed byte ranges to parse encoded fields. A slice boundary can land inside a multi-byte character and trigger Rust's byte index is not a char boundary panic. Zebra release builds use panic equals abort, so one malformed authenticated RPC request terminates the entire node process and can be repeated after restart. This issue is fixed in version 4.5.0.
View original CVE JSON
{
"id": "CVE-2026-52731",
"sourceIdentifier": "[email protected]",
"published": "2026-08-18T20:17:16.510",
"lastModified": "2026-11-09T20:10:00.200",
"vulnStatus": "Deferred",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "ZEBRA is a Zcash node written entirely in Rust. Prior to 4.5.0, an attacker authenticated to an enabled Zebra RPC endpoint can terminate zebrad by supplying a getblocktemplate LongPollId containing multi-byte UTF-8 characters. In zebra-rpc/src/methods/types/long_poll.rs, LongPollId::from_str originally checked the input byte length and then sliced fixed byte ranges to parse encoded fields. A slice boundary can land inside a multi-byte character and trigger Rust's byte index is not a char boundary panic. Zebra release builds use panic equals abort, so one malformed authenticated RPC request terminates the entire node process and can be repeated after restart. 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 atacante autenticado en un endpoint RPC de Zebra habilitado puede terminar zebrad al proporcionar un LongPollId de getblocktemplate que contiene caracteres UTF-8 multibyte. En zebra-rpc/src/methods/types/long_poll.rs, LongPollId::from_str originalmente verificaba la longitud de los bytes de entrada y luego segmentaba rangos de bytes fijos para analizar campos codificados. Un límite de segmento puede caer dentro de un carácter multibyte y desencadenar el pánico de Rust ’byte index is not a char boundary’. Las compilaciones de lanzamiento de Zebra usan ’panic equals abort’, por lo que una solicitud RPC autenticada malformada termina todo el proceso del nodo y puede repetirse después del reinicio. 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"
}
]
},
{
"vendor": "ZcashFoundation",
"product": "zebra-rpc",
"versions": [
{
"version": "< 8.0.0",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H",
"baseScore": 6.5,
"baseSeverity": "MEDIUM",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "LOW",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "NONE",
"integrityImpact": "NONE",
"availabilityImpact": "HIGH"
},
"exploitabilityScore": 2.8,
"impactScore": 3.6
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-08-18T19:38:59.310629Z",
"id": "CVE-2026-52731",
"options": [
{
"exploitation": "none"
},
{
"automatable": "no"
},
{
"technicalImpact": "partial"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Primary",
"description": [
{
"lang": "en",
"value": "CWE-248"
}
]
}
],
"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-qv2r-v3mx-f4pf",
"source": "[email protected]"
}
]
}