| Gói / sản phẩm | Phiên bản bị ảnh hưởng | Phiên bản đã vá |
|---|---|---|
| contracts | ≥ 4.3.0, < 4.9.1 | 4.9.1 |
| contracts upgradeable | ≥ 4.3.0, < 4.9.1 | 4.9.1 |
| @openzeppelin/contracts | ≥ 4.3.0, < 4.9.1 | 4.9.1 |
| @openzeppelin/contracts-upgradeable | ≥ 4.3.0, < 4.9.1 | 4.9.1 |
By frontrunning the creation of a proposal, an attacker can become the proposer and gain the ability to cancel it. The attacker can do this repeatedly to try to prevent a proposal from being proposed at all.
This impacts the Governor contract in v4.9.0 only, and the GovernorCompatibilityBravo contract since v4.3.0.
The problem has been patched in 4.9.1 by introducing opt-in frontrunning protection.
Submit the proposal creation transaction to an endpoint with frontrunning protection.
Reported by Lior Abadi and Joaquin Pereyra from Coinspect.
Bạn đang dùng một trong các sản phẩm này? Quét site để biết có đang lộ phiên bản có lỗ hổng không.
Quét site miễn phí