Theo tin tức chính thức, nhóm nghiên cứu Fireblocks gần đây đã phát hiện ra lỗ hổng trừu tượng hóa tài khoản ERC-4337 trong ví hợp đồng thông minh UniPass. Lỗ hổng này cho phép kẻ tấn công thực hiện chiếm đoạt toàn bộ tài khoản của ví UniPass bằng cách thay thế điểm truy cập đáng tin cậy của ví để kích hoạt mô-đun trừu tượng hóa tài khoản.
Sau khi việc chiếm đoạt tài khoản hoàn tất, kẻ tấn công có thể coi ví đó là của riêng mình và rút hết tiền trong đó. Hàng trăm người dùng có mô-đun ERC-4337 được kích hoạt trong ví của họ dễ bị tấn công bởi bất kỳ ai trên blockchain.
Lỗ hổng bao gồm 3 vấn đề khác nhau không thể khai thác riêng lẻ mà có thể khai thác cùng nhau để giành quyền truy cập vào ví ở cấp chủ sở hữu, như sau:
1. Vấn đề đầu tiên là hàm validSignature trả về "success=true" cho chữ ký trống;
2. Câu hỏi thứ hai liên quan đến việc tính toán trọng lượng vai trò cần thiết để gọi chức năng đặc quyền của chính hợp đồng;
3. Vấn đề thứ ba thực chất không phải là vấn đề với mã hợp đồng thông minh mà là vấn đề trong quá trình cài đặt mô-đun. Khi mô-đun ERC-4337 được kích hoạt bằng giao diện của ví, addHook sẽ được gọi 4 lần trên chuỗi để thêm chức năng của nó.
Trong vòng 24 giờ kể từ khi xác nhận đã nhận được thông tin tiết lộ ban đầu, nhóm UniPass đã ngay lập tức thực hiện thao tác mũ trắng thành công để khắc phục tất cả các ví dễ bị tấn công và thêm lệnh gọi "addPermission" bị thiếu để kích hoạt mô-đun ERC-4337 trong tương lai.