CVE-2026-52736 in Zebra
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.