Insecure Credential Storage in web3
Low severity
GitHub Reviewed
Published
May 30, 2019
to the GitHub Advisory Database
•
Updated Jan 9, 2023
Description
Reviewed
May 30, 2019
Published to the GitHub Advisory Database
May 30, 2019
Last updated
Jan 9, 2023
All versions of
web3
are vulnerable to Insecure Credential Storage. The package stores encrypted wallets in local storage and requires a password to load the wallet. Once the wallet is loaded, the private key is accessible via LocalStorage. Exploiting this vulnerability likely requires a Cross-Site Scripting vulnerability to access the private key.Recommendation
No fix is currently available. Consider using an alternative module until a fix is made available.
References