NullMeridianLog

19 Oct 2026

rotki CVE-2026-116071: weak key for premium backups

rotki before 1.44.2 keyed premium cloud backups with one unsalted SHA-256 of the password, exposing API keys to offline guessing if a backup leaked.

  • Event date
  • Incident typeSoftware advisory
  • Bug classCryptography
  • Published

Loss, as sourced

None reported. No known exploitation stated.

Traceability

Primary sources

  1. 01nvd.nist.govNVD, CVE-2026-116071 (opens in a new tab)
  2. 02github.comGitHub advisory, severity High (opens in a new tab)
  3. 03github.comrotki release notes (opens in a new tab)
  4. 04github.comreport (opens in a new tab)

Secondary sources

  1. 01vulncheck.comhttps://www.vulncheck.com/advisories/rotki-before-1.44.2-weak-key-derivation-for-premium-cloud-backup-encryption (opens in a new tab)

In brief

Root cause: Per NVD/GHSA: 'the premium sync key is a single unsalted SHA-256 of the user password'; an attacker with an uploaded backup blob can run GPU-parallel offline guessing and decrypt a database 'containing exchange API keys, secrets, wallet addresses and transaction history.' Fixed in 1.44.2: Argon2id key derivation with AES-256-GCM (per rotki release notes).

Timeline, as sourced: Issue filed 19 Oct 2026; fix merged 19 Oct; v1.44.2 released 22 Oct; CVE published 25 Oct 2026 12:16 UTC (NVD); GHSA 12:30 UTC.

Account, as sourced

CVE-2026-116071 (opens in a new tab), published 25 October 2026, covers rotki, an open-source crypto portfolio tracker, before version 1.44.2. According to the record, the key protecting premium cloud backups was a single unsalted SHA-256 hash of the user's password. An attacker who obtains an uploaded backup could run fast, GPU-parallel offline password guessing and decrypt a database holding exchange API keys and secrets, wallet addresses and transaction history. The original report (opens in a new tab) notes that the local database already used 64,000 rounds of key derivation for the same password. rotki's 1.44.2 release (opens in a new tab), out 22 October, moves backups to Argon2id key derivation with AES-256-GCM. Older versions cannot read the new backups, so every syncing device needs the update. Users who suspect exposure should rotate exchange API keys.

Summaries of public sources as of the published date; except where marked (on-chain), not independently verified by NullMeridian. Figures are the sources’ own and are attributed; where sources disagree, each is given. Sources may since have changed. Not legal, financial or investment advice.