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.
https://www.coinspect.com/openzeppelin-governor-dos/
{ "nvd_published_at": "2023-06-07T18:15:09Z", "github_reviewed_at": "2023-06-08T18:03:11Z", "github_reviewed": true, "severity": "MODERATE", "cwe_ids": [ "CWE-862" ] }