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ố chính thức, 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 tạo ra các 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 việc 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 tính khả dụ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ộ: Lọc địa chỉ trong hồ bơi giao dịch mới thêm việc chặn ủy quyền EIP-7702 SetCode, sửa chữa giới hạn đồng thời trong 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, cũng như 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 nhánh 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.