PT-2022-16163 · Backblaze · B2 Command Line Tool

Ooolap

·

Publicado

2022-02-23

·

Atualizado

2022-03-07

·

CVE-2022-23653

CVSS v4.0

5.7

Média

VetorAV:L/AC:H/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Nome do software vulnerável e versões afetadas
Ferramenta de linha de comando B2, versões 3.2.0 e anteriores
Descrição
A ferramenta de linha de comando B2 contém uma vulnerabilidade de divulgação de chaves que pode ser explorada por invasores locais por meio de uma condição de corrida do tipo “time-of-check-time-of-use” (TOCTOU). A ferramenta salva chaves de API em um arquivo de banco de dados local ($XDG CONFIG HOME/b2/account info, ~/.b2 account info ou um caminho definido pelo usuário) quando o comando b2 authorize-account é executado pela primeira vez. O arquivo é inicialmente legível por todos e posteriormente alterado para ser privado ao usuário, permitindo que um invasor local leia o conteúdo durante o breve período entre a criação do arquivo e a modificação da permissão.
Recomendações
Para usuários que ainda não executaram o b2 authorize-account, atualize para a Ferramenta de Linha de Comando B2 v3.2.1 antes de executá-lo.
Para usuários que executaram o b2 authorize-account e o caminho designado pode ser aberto por outro usuário local, atualize para a Ferramenta de Linha de Comando B2 v3.2.1, remova o banco de dados e gere novamente todas as chaves do aplicativo.
Se a Ferramenta de Linha de Comando B2 não puder ser atualizada para a v3.2.1 devido a um conflito de dependências, use uma versão binária, instale uma nova versão dentro de um virtualenv ou altere as permissões para impedir que usuários locais abram o arquivo de banco de dados.

Exploit

Correção

Time Of Check To Time Of Use

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2022-23653
GHSA-8WR4-2WM6-W3PR
PYSEC-2022-32

Produtos afetados

B2 Command Line Tool