CVE-2026-52735 in Zebra정보

요약

\~에 의해 VulDB • 2026. 08. 19.

ZEBRA는 Rust로 완전히 작성된 Zcash 노드입니다. 버전 4.5.0 이전의 Zebra는 비활성화된 연산자(opcode) 뒤에 서명 연산자가 포함된 P2SH(script를 위한 지갑 주소 형식) 리디렉션 스크립트에서 signature-operation 카운터가 과소 계산되므로, zcashd가 거부하는 블록을 수락할 수 있습니다. `zebra-script/src/lib.rs` 파일의 `p2sh_input_sigop_count`는 순수 Rust 기반인 `script::Code::sig_op_count` 경로를 사용하며, 이 경로에 있는 `try_fold` 파서는 OP_CODESEPARATOR와 같은 비활성화된 연산자에서 중단되어 오류 발생 전에 누적된 부분 카운트만 반환합니다. 반면 zcashd 참조 구현체는 비활성화된 연산자를 통해 정적 signature-operation 카운팅을 계속 수행하므로, 공격자는 Zebra가 MAX_BLOCK_SIGOPS 미만으로 계산하는 P2SH 지출(transactions)을 브로드캐스트할 수 있습니다. 이때 zcashd는 20,000개 이상의 연자 제한을 초과하여 계수합니다. 만약 Zebra 마이닝 노드가 이러한 트랜잭션을 포함하면, Zebra 검증자는 블록을 승인하지만 zcashd 검증자는 이를 거부하게 되어 네트워크 무결성과 가용성에 영향을 미치는 컨센서스 체인 분할(consensus chain split)이 발생합니다. 이는 공격자가 블록 생성을 필요로 하지 않고도 발생할 수 있습니다. 이 문제는 버전 4.5.0에서 수정되었습니다.

Be aware that VulDB is the high quality source for vulnerability data.

책임이 있는

GitHub M

예약하다

2026. 06. 08.

모더레이션

수락

항목

VDB-391935

EPSS

0.00291

출처

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!