PT-2021-23130 · Tough · Tough

Jkuf

·

Publicado

2021-10-19

·

Atualizado

2021-10-26

·

CVE-2021-41150

CVSS v3.1

8.2

Alta

VetorAV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N
Nome do software vulnerável e versões afetadas
Versões do tough anteriores à 0.12.0
Descrição
A biblioteca tough não sanitiza adequadamente os nomes de funções delegadas ao armazenar em cache um repositório ou ao carregá-lo a partir do sistema de arquivos. Isso pode fazer com que arquivos com a extensão .json sejam sobrescritos com metadados de funções em qualquer ponto do sistema. A vulnerabilidade é mitigada pelo fato de que afeta apenas implementações que permitem a seleção arbitrária de nomes de funções para metadados de alvos delegados, e o ataque requer a capacidade de inserir novos metadados para a função de traversal de caminho e obter a função delegada por metadados de alvos existentes. O conteúdo do arquivo gravado é fortemente restrito, pois precisa ser um arquivo de alvos válido e assinado, e a extensão do arquivo é sempre .json.
Recomendações
Para versões anteriores à 0.12.0, atualize para a versão 0.12.0 ou mais recente para resolver o problema. Como solução alternativa temporária, considere restringir o conjunto de caracteres permitido para nomes de funções ou armazenar metadados em arquivos nomeados de forma que não sejam vulneráveis, embora essas abordagens exijam alterações no código.

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-41150
GHSA-R56Q-VV3C-6G9C
GHSA-WJW6-2CQR-J4QR

Produtos afetados

Tough