Polygon Labs: Bor v2.1.3 phát hành, sửa hai lỗ hổng bảo mật DoS
Thông báo chính thức từ Polygon Labs, Bor v2.1.3 đã được công bố công khai, trước đó đã được phân phối dưới dạng phiên bản riêng cho các xác thực viên và nhà cung cấp cơ sở hạ tầng chính. Cập nhật lần này sửa chữa hai lỗ hổng từ chối dịch vụ trung bình trong việc thực thi khối song song BlockSTM V2, đều được các nhà nghiên cứu bảo mật gửi qua chương trình thưởng lỗ hổng Immunefi.
Vấn đề bộ nhớ đệm keccak256 không giới hạn: kẻ tấn công có thể thông qua việc xây dựng giao dịch cụ thể, làm đầy hàng trăm MiB bộ nhớ đệm trong giai đoạn thực thi đầu cơ, dẫn đến cạn kiệt bộ nhớ của nút và trì hoãn việc tạo khối. Giải pháp sửa chữa là thiết lập giới hạn dung lượng cho bộ nhớ đệm chia sẻ. Vấn đề tính toán băm mã lặp lại trong thực thi song song: một giao dịch có thể khiến bộ xử lý song song mất khoảng 11 giây, ảnh hưởng nghiêm trọng đến hoạt động của nút. Giải pháp sửa chữa là thực hiện bộ nhớ đệm kết quả băm mã theo từng giao dịch.
Ngoài ra, cập nhật lần này còn bao gồm nhiều biện pháp củng cố nội bộ: bộ lọc địa chỉ trong hồ bơi giao dịch đã thêm vào việc chặn ủy quyền EIP-7702 SetCode, sửa chữa giới hạn đồng thời cho hồ bơi thực thi hàng loạt RPC, sửa chữa tính nhất quán đọc số dư qua biên tự hủy trong thực thi song song, và cơ chế tự động dọn dẹp giao dịch đang chờ xử lý (mặc định 3 giờ). Các phiên bản bị ảnh hưởng là Bor v2.1.1 và v2.1.2. v2.1.3 không phải là phân tách cứng, các nút có thể nâng cấp từng cái một mà không cần phối hợp. Hai lỗ hổng này không được phát hiện có dấu hiệu bị khai thác trên mạng chính và mạng thử nghiệm Amoy.






