PT-2021-23892 · Unknown · Fruity Crate

Nvzqz

·

Publicado

2021-11-14

·

Atualizado

2021-11-18

·

CVE-2021-43620

CVSS v3.1

7.5

Alta

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
**Nome do software vulnerável e versões afetadas:
Versões do fruity crate até a 0.2.0
Descrição:
Foi descoberta uma falha no fruity crate em que a validação de extensões de nomes de arquivos, relevante para a segurança, pode estar comprometida. Os métodos de NSString para conversão em string podem retornar um resultado parcial, pois chamam CStr::from ptr em um ponteiro para o buffer da string, que é terminado no primeiro byte nulo, o que pode não corresponder ao fim da string. Isso poderia permitir a contornagem das verificações de extensão de arquivo, por exemplo, adicionando uma extensão aceita após um byte nulo. As implementações de Display, PartialEq, PartialOrd e ToString para NSString também são afetadas.
Recomendações:
Para versões do fruity crate até a 0.2.0, considere gerar nomes exclusivos para arquivos em vez de usar nomes fornecidos pelo usuário para minimizar o risco de exploração. Como solução temporária, restrinja o uso de NSString para validação de caminho até que um patch esteja disponível. Evite usar nomes de arquivos fornecidos pelo usuário que possam conter bytes nulos para impedir a possível contornagem das verificações de extensão de arquivo. No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.

Exploit

RCE

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2021-43620
GHSA-H352-G5VW-3926
RUSTSEC-2021-0123

Produtos afetados

Fruity Crate