PT-2020-17548

CVE-2020-35916

·

Publicado

2020-11-12

·

Atualizado

2021-08-25

Descrição por

CVSS 3.1
5.5
Média
MétricasAV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Nome do software vulnerável e versões afetadas
Versões do crate image anteriores à 0.23.12
Descrição
O problema decorre da construção de uma referência mutável a uma estrutura por meio da desreferência de um ponteiro obtido com slice::as ptr, que realiza um reborrow implícito como uma referência compartilhada imutável e não permite gravações por meio do ponteiro derivado. Em vez disso, slice::as mut ptr deveria ter sido chamado no argumento de fatia mutável. Não há evidências de compilação incorreta causada por esse bug, e investigações adicionais sugerem que o LLVM IR gerado não otimizado não contém nenhum comportamento indefinido em si, mitigando efetivamente efeitos adicionais.
Recomendações
Para versões do crate image anteriores à 0.23.12, atualize para a versão 0.23.12 ou posterior para resolver o problema. Como solução alternativa temporária, considere usar slice::as mut ptr em vez de slice::as ptr ao construir uma referência mutável a uma estrutura a partir de um argumento de fatia mutável.
Explorabilidade
Exploit
Correção
Impactos
Fornecedores
Produtos afetados
Identificadores relacionados
GHSA-9WGH-VJJ7-7433
RUSTSEC-2020-0073
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾