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