CVE-2026-52736 in Zebrathông tin

Tóm tắt

Bởi VulDB • 18/08/2026

ZEBRA là một nút Zcash được viết hoàn toàn bằng Rust. Trước phiên bản 4.5.0, một đối tác P2P từ xa không xác thực có thể làm tắc nghẽn (stall) một nút Zebra bằng cách gây ra race condition giữa một thân khối (block body) không hợp lệ và thân khối chính thống hợp lệ cho cùng hash của tiêu đề khối. ZIP-244 cho phép kẻ tấn công thay đổi dữ liệu xác thực scriptSig coinbase trong khi vẫn giữ nguyên các định danh giao dịch, root merkle và hash tiêu đề khối; do đó, thân khối bị đầu độc sẽ thất bại ở bước kiểm tra cam kết (commitment validation) sau này nhưng lại chia sẻ cùng hash chính thống. Trong zebra-state/src/service.rs, hàm queue_and_commit_to_non_finalized_state đã ghi nhận hash vào non_finalized_block_write_sent_hashes trước khi xác ngữ cảnh (contextual validation) hoàn tất và không xóa nó đi khi tác vụ ghi từ chối thân khối. Khi thân khối hợp lệ sau đó xuất hiện, hash được lưu trong bộ nhớ đệm khiến cơ chế xử lý trùng lặp KnownBlock::WriteChannel chặn việc tiếp nhận nó, làm cho nút bị mắc kẹt ở một chiều cao thấp hơn so với trạng thái bình thường cho đến khi khởi động lại hoặc xảy ra tái tổ chức (reorganization). Vấn đề này đã được sửa chữa trong phiên bản 4.5.0.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

chịu trách nhiệm

GitHub M

Đặt trước

08/06/2026

Tiết lộ

18/08/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you want to use VulDB in your project?

Use the official API to access entries easily!