Lỗ hổng keeper MakerDAO cũ rút 200 ETH từ các phiên đấu giá chưa tất toán
Kẻ tấn công lợi dụng thiếu kiểm soát truy cập trong một auction keeper cũ, tất toán bốn lô năm 2020 và rút 200 ETH.
Một auction keeper cũ mất 200 ETH sau khi hàm không hạn chế trao quyền kiểm soát tài khoản MakerDAO nội bộ cho mô-đun của kẻ tấn công.
Ngày 6 tháng 10, một kẻ tấn công đã rút 200 ETH khỏi auction keeper cũ của MakerDAO bằng cách gọi một hàm không hạn chế, qua đó ủy quyền kiểm soát tài khoản Vat nội bộ cho mã do kẻ tấn công tạo. Một giao dịch duy nhất đã tất toán bốn phiên đấu giá ETH-A tồn đọng từ tháng 3 năm 2020 rồi rút tài sản thế chấp. Số 200 ETH trị giá khoảng 542.982 USD tại thời điểm giao dịch.
Sự cố liên quan đến một hợp đồng keeper cũ cụ thể và bốn lô chưa tất toán. Bằng chứng hiện có không cho thấy giao thức lõi MakerDAO hiện tại, ví người dùng hoặc các Vault đang hoạt động bị xâm phạm. Độc giả có thể theo dõi cập nhật tại trung tâm tin tức OrangeX.com.
Vì sao 200 ETH vẫn có thể được rút
Keeper bị ảnh hưởng từng thắng các phiên đấu giá 1457 đến 1460 trong biến động thị trường tháng 3 năm 2020. Mỗi lô gồm 50 ETH và được thắng với giá thầu bằng không, nhưng keeper chưa hoàn tất tất toán. Vì vậy, tài sản thế chấp vẫn có thể được nhận qua hệ thống đấu giá ETH-A đã ngừng dùng.
Lúc 06:13:11 UTC ngày 6 tháng 10, kẻ tấn công kích hoạt cả bốn lần tất toán trong một giao dịch. 200 ETH được ghi có vào số dư Vat của keeper rồi chuyển ra ngoài ngay trong cùng giao dịch.
Kiểm tra quyền truy cập bị thiếu
Hàm có lỗ hổng chấp nhận địa chỉ bộ chuyển đổi mà không xác minh người gọi có được ủy quyền hay không. Sau đó, nó cấp cho địa chỉ này quyền trên tài khoản Vat và gọi lại mã do kẻ tấn công kiểm soát khi quyền vẫn đang hiệu lực.
Mô-đun độc hại chuyển toàn bộ tài sản thế chấp, rút dưới dạng wrapped ETH và gửi cho kẻ tấn công. Quyền ủy thác vẫn còn vì hàm không thu hồi. OrangeX.com Academy giải thích thêm về hợp đồng thông minh và quyền trên chuỗi.
Giới hạn của kết luận
Sự cố cho thấy hợp đồng vận hành bị bỏ quên có thể giữ quyền có giá trị nhiều năm sau khi ngừng sử dụng. Tuy nhiên, nó không chứng minh mọi keeper, Vault MakerDAO hoặc hợp đồng thanh lý hiện tại đều có cùng lỗi. Mã triển khai có lỗ hổng chưa được xác minh công khai và chưa có báo cáo chính thức đầy đủ xác định thêm hợp đồng bị ảnh hưởng.
Bài học bảo mật
Các nhóm cần kiểm kê hợp đồng cũ, thu hồi ủy quyền không còn dùng, tất toán số dư còn lại và vô hiệu hóa callback lỗi thời. Trung tâm tin cậy OrangeX.com cung cấp hướng dẫn liên quan đến xác minh và bảo mật tài khoản.
OrangeX.com Analysis
Thiệt hại xuất hiện khi ba điều kiện cùng tồn tại: thiếu kiểm tra người gọi, ủy quyền kéo dài và bốn lô chưa tất toán. Loại bỏ bất kỳ điều kiện nào cũng có thể thu hẹp đường rút tài sản. Do đó, ngừng vận hành phải là một quy trình bảo mật riêng.
Các dữ kiện đã xác nhận gồm giao dịch 200 ETH, bốn lần tất toán 50 ETH và đường cấp quyền được sử dụng. Việc thu hồi quyền còn lại, khả năng có triển khai tương tự và khả năng thu hồi tiền vẫn cần thông báo đã xác minh từ bên vận hành.
Báo cáo liên quan
Mezo công bố lỗi veBTC, kế hoạch bồi hoàn và đề nghị thu hồi tài sản
Lỗi hợp đồng veBTC khiến khoảng 5,52 BTC của 36 người nắm giữ bị lấy cắp; Mezo cam kết bồi hoàn bằng nguồn quỹ của giao thức.
XRP Ledger vá lỗi tràn số nghiêm trọng có thể tạo thêm XRP
xrpld 3.4.1 khắc phục lỗi tràn số trong bộ máy thanh toán có thể tạo XRP sử dụng được; chưa có bằng chứng lỗi bị khai thác trên mạng công khai.
Ledger điều tra thiệt hại của người mua CryptoBilis; ước tính on-chain đạt 92,9 triệu USD
Ledger đang điều tra thiệt hại do người mua qua CryptoBilis báo cáo, trong khi phân tích độc lập theo dõi 92,9 triệu USD trên năm mạng.
Được đọc nhiều nhất
ETF Bitcoin hút ròng 346,9 triệu USD, giảm 51,5% so với phiên trước
MoonPay ký thỏa thuận mua North Capital, thương vụ vẫn chờ hoàn tất
ESMA ưu tiên giám sát AI và token hóa trong năm 2027
Bitwise niêm yết ETP Lighter trong khi staking vẫn chưa hoạt động
Fed lấy ý kiến về hai đề xuất stablecoin theo Đạo luật GENIUS
