PT-2021-23115 · Unknown · Python Tuf

Jku

·

Publicado

2021-10-19

·

Atualizado

2021-10-22

·

CVE-2021-41131

CVSS v2.0

8.8

Alta

VetorAV:N/AC:M/Au:N/C:N/I:C/A:C
Nome do software vulnerável e versões afetadas
Versões do python-tuf anteriores à 0.19
Descrição
O problema é uma vulnerabilidade de traversal de caminho que pode sobrescrever arquivos com extensão .json em qualquer local do sistema do cliente ao chamar get one valid targetinfo(). Isso ocorre porque o nome da função (rolename) é usado para formar o nome do arquivo e pode conter caracteres de traversal de caminho, como ../../name.json. O impacto é mitigado pelo fato de que isso afeta apenas implementações que permitem a seleção arbitrária de nomes de função para metadados de alvos delegados, requer a capacidade de inserir novos metadados e obter a função delegada, e o conteúdo do arquivo gravado deve ser um arquivo de alvos válido e assinado com extensão .json.
Recomendações
Para versões anteriores à 0.19, atualize para a versão 0.19 ou mais recente para resolver o problema. Como solução alternativa temporária, considere restringir o conjunto de caracteres permitidos para nomes de função ou armazenar metadados em arquivos nomeados de forma que não sejam vulneráveis, embora essas abordagens exijam a modificação do python-tuf.

Correção

Path traversal

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2021-41131
GHSA-WJW6-2CQR-J4QR
PYSEC-2021-376

Produtos afetados

Python Tuf