#dusk $DUSK @Dusk $BTC 11 host queries shared the same wrapper. Tám truy vấn có cùng rủi ro giải tuần tự.

Điều đó khiến tôi nhìn kỹ hơn.

Hợp đồng điều khiển các byte. Node là bên đọc chúng. Con trỏ tương đối bị thao tác sai có thể đẩy host tới một lần đọc vượt ra ngoài giới hạn. Khi đó, vấn đề không còn nằm gọn bên trong hợp đồng nữa.

Điều thu hút sự chú ý của tôi là phần sửa lỗi.

Dusk không vá tám truy vấn riêng lẻ. Nó đã sửa ranh giới được dùng chung và xác thực dữ liệu đã lưu trước khi giải tuần tự.

Thứ tự đó quan trọng.

Xác thực trước. Giải tuần tự sau.

Không có cách khắc phục hiệu quả từ phía người dùng ở đây. Bản thân ranh giới phải được sửa, và vì cùng một wrapper phục vụ 11 truy vấn, việc sửa lớp đó đã bao phủ toàn bộ nhóm.

Bài test thì đơn giản. Đưa dữ liệu đã lưu bị định dạng sai vào các truy vấn đó. Node phải từ chối nó trước khi wrapper cố gắng diễn giải các byte.