Vulnerability in Trustwallet Trust Wallet Browser Extension

CVE-2023-31290

Trust Wallet Core before 3.1.1, as used in the Trust Wallet browser extension before 0.0.183, allows theft of funds because the entropy is 32 bits, as exploited in the wild in December 2022 and March 2023. This occurs because the mt19937 Mersenne Twister takes a single 32-bit value as an input seed, resulting in only four billion possible mnemonics. The affected versions of the browser extension are 0.0.172 through 0.0.182. To steal funds efficiently, an attacker can identify all Ethereum addresses created since the 0.0.172 release, and check whether they are Ethereum addresses that could have been created by this extension. To respond to the risk, affected users need to upgrade the product version and also move funds to a new wallet address.

EPSS: 0.010 (60.7th percentile) — read the EPSS interpretation.

CVSS v3 metric

CVSS v3 base score 5.9 (Medium). Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N.

Affected products

Weakness classification (CWE)

Public proof-of-concept exploits

References

Frequently asked questions

What is CVE-2023-31290?
CVE-2023-31290 is a medium-severity vulnerability in Trustwallet Trust Wallet Browser Extension, classified under Use of Cryptographically Weak Pseudo-Random Number Generator (PRNG). CVSS score: 5.9/10. Published 2023-04-27.
How severe is CVE-2023-31290?
Medium severity. CVSS v3 base score is 5.9 out of 10.
Is CVE-2023-31290 known to be exploited?
7 public proof-of-concept repositories are indexed. Not currently listed in the CISA KEV catalog.