PT-2022-15931 · Unknown · Go-Ethereum

Published

2022-03-04

·

Updated

2022-03-17

·

CVE-2022-23328

CVSS v3.1

7.5

High

VectorAV: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

CVE-2022-23328
GHSA-VMF7-HMH6-VV57

Affected Products

Go-Ethereum