Skip to main content
← All vulnerabilities
CVE-2023-34234GHSA-5H3X-9WVQ-W4M2

Governor proposal creation may be blocked by frontrunning in OpenZeppelin

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 4.9.1
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: partial

Summary

OpenZeppelin Contracts is a library for smart contract development. 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. This problem has been patched in 4.9.1 by introducing opt-in frontrunning protection. Users are advised to upgrade. Users unable to upgrade may submit the proposal creation transaction to an endpoint with frontrunning protection as a workaround.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • OpenZeppelin openzeppelin-contracts

    From 4.3.0 · fixed in 4.9.1

  • @openzeppelin/contractsnpm

    From 4.3.0 · fixed in 4.9.1

  • @openzeppelin/contracts-upgradeablenpm

    From 4.3.0 · fixed in 4.9.1

References 2

GitHub · OpenZeppelin/openzeppelin-contracts