PT-2021-23217 · Zydis · Zydis

Geeknik

·

Publicado

2021-11-08

·

Atualizado

2022-10-24

·

CVE-2021-41253

CVSS v3.1

8.1

Alta

VetorAV: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 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2021-41253
GHSA-Q42V-HV86-3M4G

Produtos afetados

Zydis