Read the docs
TI-2022-07705 Aliases CVE-2022-23653GHSA-8wr4-2wm6-w3pr

B2 Command Line Tool TOCTOU application key disclosure

Priority LOW 21CWE-367Published · Updated

Key facts

Attack vector
Local
Privileges required
Low
User interaction
None
Attack complexity
High
Impact type
—
Confidentiality · integrity · availability
High · None · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub.

Summary

B2 Command Line Tool is the official command line tool for the backblaze cloud storage service. Linux and Mac releases of the B2 command-line tool version 3.2.0 and below contain a key disclosure vulnerability that, in certain conditions, can be exploited by local attackers through a time-of-check-time-of-use (TOCTOU) race condition. The command line tool saves API keys (and bucket name-to-id mapping) in a local database file (`$XDG_CONFIG_HOME/b2/account_info`, `~/.b2_account_info` or a user-defined path) when `b2 authorize-account` is first run. This happens regardless of whether a valid key is provided or not. When first created, the file is world readable and is (typically a few milliseconds) later altered to be private to the user. If the directory is readable by a local attacker and the user did not yet run `b2 authorize-account` then during the brief period between file creation and permission modification, a local attacker can race to open the file and maintain a handle to it. This allows the local attacker to read the contents after the file after the sensitive information has been saved to it. Users that have not yet run `b2 authorize-account` should upgrade to B2 Command-Line Tool v3.2.1 before running it. Users that have run `b2 authorize-account` are safe if at the time of the file creation no other local users had read access to the local configuration file. Users that have run `b2 authorize-account` where the designated path could be opened by another local user should upgrade to B2 Command-Line Tool v3.2.1 and remove the database and regenerate all application keys. Note that `b2 clear-account` does not remove the database file and it should not be used to ensure that all open handles to the file are invalidated. If B2 Command-Line Tool cannot be upgraded to v3.2.1 due to a dependency conflict, a binary release can be used instead. Alternatively a new version could be installed within a virtualenv, or the permissions can be changed to prevent local users from opening the database file.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.0021 11th percentileScored 2026-11-07
Fix Fixed B2_Command_Line_Tool (Backblaze): 3.2.1b2 (PyPI): 3.2.1

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
BackblazeB2_Command_Line_Toolbefore 3.2.13.2.1Patch availableCNA
—b2 (PyPI)before 3.2.13.2.1Patch availableGHSA-8wr4-2wm6-w3pr
  • B2_Command_Line_Tool VendorBackblaze Affected before 3.2.1 Fixed in 3.2.1 Patch available CNA
  • b2 (PyPI) Vendor— Affected before 3.2.1 Fixed in 3.2.1 Patch available GHSA-8wr4-2wm6-w3pr

CPE configurations NVD · 2

CPEVersionsRoleVendor
cpe:2.3:a:backblaze:b2_command_line_tool:*:*:*:*:*:linux:*:*up to 3.2.0VulnerableBackblaze
cpe:2.3:a:backblaze:b2_command_line_tool:*:*:*:*:*:mac:*:*up to 3.2.0VulnerableBackblaze
  • cpe:2.3:a:backblaze:b2_command_line_tool:*:*:*:*:*:linux:*:* Versions up to 3.2.0 Vulnerable ·Backblaze
  • cpe:2.3:a:backblaze:b2_command_line_tool:*:*:*:*:*:mac:*:* Versions up to 3.2.0 Vulnerable ·Backblaze

Remediation

  • Fix · CNA B2_Command_Line_Tool (Backblaze) Fixed in 3.2.1
  • Fix · GHSA-8wr4-2wm6-w3pr b2 (PyPI) Fixed in 3.2.1 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2022-23653
  2. 2026-10-03 Alias added: GHSA-8wr4-2wm6-w3pr

References

Sources