Integer tràn, đúng cái “lỗi cũ” rồi—logic chuyển đổi này viết mà cả gan thật

Xem bản gốc
CoinNetwork
Tin từ CoinJie.com: Theo giám sát của SlowMist, giao thức tặng thưởng phi tập trung Drips Network đã bị tấn công, gây thiệt hại khoảng 24.900 DAÍ. Phân tích của SlowMist cho thấy nguyên nhân gốc nằm ở hàm give (address,uint128) trong hợp đồng daidripshub tồn tại lỗi chuyển đổi kiểu dữ liệu số nguyên: hàm này chuyển đổi số tiền kiểu uint128 sang int128 mà không kiểm tra liệu tham số đầu vào có vượt quá giá trị int128 tối đa hay không. Kẻ tấn công đã truyền vào một giá trị đặc biệt vượt phạm vi int128, khiến sau khi chuyển đổi số tiền trở thành số âm, từ đó làm đảo chiều chuyển khoản. Hợp đồng kho dự trữ thực hiện các lệnh rút bất thường từ quỹ dự trữ sang tài khoản của kẻ tấn công, cuối cùng khiến nguồn dự trữ bị cạn kiệt.
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Retweed
Bình luận
Thêm một bình luận
Thêm một bình luận
Không có bình luận
  • Đã ghim