Lỗ hổng logic rút 101.000 USD từ hợp đồng Polygon cũ của Huma

Huma Finance bị khai thác lỗ hổng ở các hợp đồng V1 trên Polygon, khiến giao thức thiệt hại khoảng 101.400 USDC.

Sự cố này chỉ ảnh hưởng đến hạ tầng legacy V1, trong khi Huma cho biết V2 trên Solana là một hệ thống viết lại hoàn toàn và không liên quan đến mã bị khai thác. Vụ việc cũng nối tiếp một ngày nhiều sự cố bảo mật trên Polygon.

NỘI DUNG CHÍNH
  • Lỗ hổng nằm trong hợp đồng V1 BaseCreditPool của Huma Finance trên Polygon.
  • Tổng thiệt hại được ghi nhận khoảng 101.400 USDC và USDC.e.
  • Huma đã tạm dừng toàn bộ V1, còn V2 trên Solana vẫn hoạt động bình thường.

Vụ khai thác nhắm vào hợp đồng V1 của Huma Finance

Huma Finance đã bị khai thác trên Polygon, với tổng thiệt hại khoảng 101.400 USDC. Kẻ tấn công nhắm vào các triển khai BaseCreditPool thuộc kiến trúc V1 cũ của giao thức.

Theo phân tích on-chain, số tiền bị rút ra nằm trong ba hợp đồng khác nhau, gồm khoảng 82.300 USDC, 17.300 USDC.e và 1.800 USDC.e. Toàn bộ cuộc khai thác được hoàn tất chỉ trong một giao dịch.

Lỗ hổng nằm ở hàm refreshAccount()

Điểm yếu kỹ thuật nằm trong hàm refreshAccount() của hợp đồng V1 BaseCreditPool. Hàm này đã gắn trạng thái “good standing” cho tài khoản mà không kiểm tra đầy đủ điều kiện cần thiết.

Đọc thêm:  Cựu nhà thầu Super Micro nhận tội tuồn máy chủ AI 2,5 tỷ USD

Blockaid mô tả lỗi là việc refreshAccount() tự động nâng một khoản tín dụng từ trạng thái Requested lên GoodStanding, qua đó bỏ qua bước phê duyệt EA và cho phép thực hiện drawdown(). Nói cách khác, đây là lỗi logic trong cách hợp đồng xử lý trạng thái, không phải sự cố mật mã học.

Kẻ tấn công đã lợi dụng sai sót này để khiến giao thức coi một tài khoản không được phép như hợp lệ, rồi rút tiền từ các pool kho bạc.

Huma nói V2 không bị ảnh hưởng

Huma Finance xác nhận sự cố trên X và cho biết không có quỹ người dùng nào gặp rủi ro, đồng thời PST không bị ảnh hưởng. Dự án cũng nhấn mạnh V2 được xây dựng lại từ đầu và không dùng chung mã với các hợp đồng bị khai thác.

Trước khi xảy ra sự cố, Huma cho biết họ đã trong quá trình chấm dứt hoạt động của V1. Sau vụ việc, toàn bộ phần V1 còn lại đã bị tạm dừng hoàn toàn, trong khi các khoản nạp trên V2 vẫn không bị tác động.

Polygon tiếp tục chứng kiến thêm một ngày nhiều sự cố bảo mật

Vụ khai thác Huma Finance diễn ra cùng ngày với một vụ mất gần 140.000 USD của Ink Finance trên Polygon, cũng xuất phát từ lỗi logic trong thiết kế hợp đồng thông minh. Trong trường hợp đó, kẻ tấn công triển khai một hợp đồng khớp với địa chỉ claimer trong whitelist để vượt qua bước kiểm tra điều kiện.

Đọc thêm:  Hãng bảo hiểm rút khỏi rủi ro AI mất kiểm soát vì lo trách nhiệm

Hai sự cố liên tiếp cho thấy rủi ro hợp đồng thông minh vẫn là vấn đề đáng theo dõi trên Polygon. Dữ liệu được nhắc đến trong các vụ việc này cho thấy lỗi thiết kế logic có thể dẫn đến thiệt hại nhanh và khó đảo ngược.

Tổng kết

Vụ khai thác Huma Finance là một sự cố ở lớp hợp đồng cũ, với thiệt hại khoảng 101.400 USDC và tác động chủ yếu đến V1 trên Polygon. Huma đã dừng V1, còn V2 được cho là không liên quan đến lỗ hổng này.

BÀI VIẾT LIÊN QUAN

BSC Testnet kích hoạt hardfork Jenner với làn thanh toán riêng

BSC Testnet kích hoạt hardfork Jenner với làn thanh...

BNB Chain đã kích hoạt hard fork Jenner trên mạng thử nghiệm BNB Smart Chain (BSC), bổ...
Thẩm phán AI UNC xử giống Tòa Tối cao nhưng khác sắc thái

Thẩm phán AI UNC xử giống Tòa Tối cao...

Ba thẩm phán AI dựa trên ChatGPT đưa ra kết luận trùng với Tòa án Tối cao...
Brian Armstrong: Mọi tài sản đang chuyển lên blockchain

Brian Armstrong: Mọi tài sản đang chuyển lên blockchain

Brian Armstrong, đồng sáng lập kiêm CEO Coinbase, nhận định trên X rằng mọi loại tài sản...