PT-2022-15931 · Unknown · Go-Ethereum
Published
2022-03-04
·
Updated
2022-03-17
·
CVE-2022-23328
CVSS v3.1
7.5
High
| Vector | AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Name of the Vulnerable Software and Affected Versions
Go-Ethereum versions all
Description
A design flaw in Go-Ethereum allows an attacker node to send 5120 pending transactions of a high gas price from one account that all fully spend the full balance of the account to a victim Geth node. This can purge all of pending transactions in a victim node's memory pool and then occupy the memory pool to prevent new transactions from entering the pool, resulting in a denial of service (DoS).
Recommendations
For all versions, consider restricting the number of pending transactions from a single account to prevent memory pool occupation until a fix is available. As a temporary workaround, consider implementing rate limiting on high gas price transactions to minimize the risk of exploitation.
Exploit
Fix
Resource Exhaustion
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Go-Ethereum