🔍 CVE-2026-52733

6.5
CVSS Score
MEDIUM
2026-08-18
2026-09-09 21:13
✅ 완료

🇰🇷 한글 설명

Zcash 노드인 ZEBRA 4.5.0 미만 버전에서 체인 포크 발생 시 오래된 Sapling 및 Orchard 노트 커밋먼트 서브트리 루트가 상태에 남는 취약점이 존재합니다. 이로 인해 잘못된 서브트리 데이터가 RocksDB에 저장되어 lightwalletd나 라이트 월렛이 잘못된 루트를 수신하게 되며, 결과적으로 지갑 동기화 실패나 상태 오류를 유발할 수 있습니다.

💡 쉬운 설명

네트워크의 연결이 일시적으로 갈라졌을 때, 지워져야 할 잘못된 데이터가 시스템에 남게 되는 문제입니다. 이로 인해 지갑이 잔액을 잘못 계산하거나 동기화가 되지 않아 전체 데이터를 다시 구축해야 할 수 있습니다.

🇺🇸 원문 (English)

ZEBRA is a Zcash node written entirely in Rust. Prior to 4.5.0, a natural or attacker-influenced chain fork can leave stale Sapling and Orchard note-commitment subtree roots in Zebra state. In zebra-state/src/service/non_finalized_state/chain.rs, Chain::pop_tip removed a reverted tip block but did not remove subtree entries whose end_height belonged to that block, unlike the cleanup performed by pop_root. When the winning fork later finalized, the abandoned branch's stale subtree data could be written to RocksDB and survive node restarts. The corrupted history can cause z_getsubtreesbyindex consumers such as lightwalletd and light wallets to receive incorrect subtree roots, producing wallet synchronization failures or incorrect wallet state and requiring a full state rebuild for recovery. This issue is fixed in version 4.5.0.

📍 영향받는 시스템

ZEBRA (Zcash node) version < 4.5.0

⚔️ 공격 벡터

공격자가 의도적으로 체인 포크를 유도하여 잘못된 서브트리 데이터를 노드 상태에 잔류시킴

🛡️ 대응 방법

ZEBRA를 최신 버전인 4.5.0 이상으로 업데이트하십시오.

🔧 검증 코드

명령어 결과에 4.0.0부터 4.4.x 사이의 버전이 출력되면 취약한 버전이 설치된 것입니다.

Shell / Script
zebra --version 2>/dev/null | grep -E '4\.[0-4]\.'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Spring Data REST