PT-2021-23217 · Zydis · Zydis
Geeknik
·
Publicado
2021-11-08
·
Atualizado
2022-10-24
·
CVE-2021-41253
CVSS v3.1
8.1
Alta
| Vetor | AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
Nome do software vulnerável e versões afetadas
Versões do Zydis v3.2.0 e anteriores
Descrição
O Zydis é uma biblioteca de desmontador para x86/x86-64. Usuários que utilizam as funções de string fornecidas no
zycore para anexar dados de usuário não confiáveis ao buffer do formatador dentro de seus ganchos de formatador personalizados podem sofrer estouros de buffer de heap. Versões mais antigas do Zydis não inicializavam corretamente o objeto string dentro do buffer do formatador, esquecendo-se de inicializar alguns campos, deixando seus valores à mercê do acaso. Isso, por sua vez, poderia fazer com que funções do zycore como ZyanStringAppend fizessem cálculos incorretos para o novo tamanho de destino, resultando em corrupção da memória do heap. Isso não afeta o formatador Zydis padrão não personalizado, pois o Zydis internamente não usa as funções de string do zycore que atuam sobre esses campos.Recomendações
Para as versões v3.2.0 e anteriores, atualize para a versão 3.2.1 ou posterior para corrigir o bug.
Como solução temporária, os usuários podem evitar o uso das funções de string do zycore em seus ganchos de formatador até atualizarem para uma versão corrigida.
Exploit
Correção
Heap Based Buffer Overflow
Use of Uninitialized Resource
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Zydis