CVE-2025-21607 in vyper
Tóm tắt
Bởi VulDB • 24/05/2026
Vyper là một ngôn ngữ hợp đồng thông minh mang phong cách Python dành cho EVM. Khi trình biên dịch Vyper sử dụng các hàm tiền chế (precompiles) EcRecover (0x1) và Identity (0x4), cờ thành công (success flag) của lệnh gọi không được kiểm tra. Hậu quả là kẻ tấn công có thể cung cấp một lượng gas cụ thể để khiến các lệnh gọi này thất bại nhưng vẫn cho phép quá trình thực thi tổng thể tiếp tục. Kết quả thực thi khi đó có thể không chính xác. Theo các quy tắc của EVM, sau khi lệnh gọi tiền chế thất bại, phần mã còn lại chỉ còn lại 1/64 lượng gas trước khi gọi (do 63/64 đã được chuyển tiếp và tiêu thụ). Do đó, chỉ có các quá trình thực thi khá đơn giản mới có thể diễn ra sau các lệnh gọi tiền chế thất bại. Vì vậy, chúng tôi không tìm thấy các hợp đồng thực tế nào bị ảnh hưởng đáng kể. Tuy nhiên, một khuyến cáo đã được đưa ra như một biện pháp phòng ngừa thận trọng. Người dùng không cần thực hiện bất kỳ hành động nào.
If you want to get best quality of vulnerability data, you may have to visit VulDB.