Định nghĩa
Tấn công tái nhập quay lại logic còn đang xử lý. Hợp đồng ngoài có thể gọi ngược trước khi trả về; trạng thái chưa nhất quán có thể phá quy tắc kế toán hoặc quyền.
Cách hoạt động
Nếu rút tiền gọi bên ngoài trước khi sửa số dư, lời gọi ngược có thể thấy số dư cũ. Biến thể có thể qua nhiều hàm, hợp đồng hoặc đọc sai trạng thái. Không phải callback nào cũng xấu; giả định không an toàn mới là lỗi.
Điểm cần lưu ý
Kết hợp thứ tự hợp lý, khóa tái nhập, hạn chế tương tác và bất biến. Kiểm tra mọi đường chạy, callback token và phụ thuộc. Giao diện quen hoặc kiểm toán không bảo đảm. Sửa mã triển khai và giả định trạng thái, không chỉ chặn một bên gọi.