Skip to content

Governor proposal creation may be blocked by frontrunning

Moderate
frangio published GHSA-5h3x-9wvq-w4m2 Jun 7, 2023

Package

npm @openzeppelin/contracts (npm)

Affected versions

>=4.3.0 <4.9.1

Patched versions

4.9.1
npm @openzeppelin/contracts-upgradeable (npm)
>=4.3.0 <4.9.1
4.9.1

Description

Impact

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.

Patches

The problem has been patched in 4.9.1 by introducing opt-in frontrunning protection.

Workarounds

Submit the proposal creation transaction to an endpoint with frontrunning protection.

Credit

Reported by Lior Abadi and Joaquin Pereyra from Coinspect.

References

https://www.coinspect.com/openzeppelin-governor-dos/

Severity

Moderate

CVE ID

CVE-2023-34234

Weaknesses

No CWEs