Description
rotki before 1.44.2 contains a weak key derivation vulnerability that allows attackers to brute-force backups because the premium sync key is a single unsalted SHA-256 of the user password. Attackers who obtain an uploaded backup blob can run GPU-parallel offline password guessing and decrypt the database containing exchange API keys, secrets, wallet addresses and transaction history.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
rotki rotki
Default version status: unaffected
0 to < 1.44.2affected
References
- https://github.com/rotki/rotki/issues/13393 ↗
- https://github.com/rotki/rotki ↗
- https://github.com/rotki/rotki/pull/13401 ↗
- https://github.com/rotki/rotki/blob/v1.44.1/rotkehlchen/crypto.py#L17-L45 ↗
- https://github.com/rotki/rotki/blob/v1.44.1/rotkehlchen/data_handler.py#L263-L294 ↗
- https://github.com/rotki/rotki/releases/tag/v1.44.2 ↗
- https://www.vulncheck.com/advisories/rotki-before-1.44.2-weak-key-derivation-for-premium-cloud-backup-encryption ↗