PT-2021-23892 · Unknown · Fruity Crate
Nvzqz
·
Publicado
2021-11-14
·
Atualizado
2021-11-18
·
CVE-2021-43620
CVSS v3.1
7.5
Alta
| Vetor | AV: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
Produtos afetados
Fruity Crate