PT-2022-23175 · Unknown · Linked List Allocator

Evan Richter

·

Publicado

2022-09-07

·

Atualizado

2024-06-15

·

CVE-2022-36086

CVSS v3.1

8.4

Alta

VetorAV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Nome do software vulnerável e versões afetadas
Versões do linked list allocator anteriores à 0.10.2
Descrição
Os métodos de inicialização de heap no linked list allocator não realizavam uma verificação de tamanho mínimo para o argumento de tamanho de heap fornecido, o que poderia levar a gravações fora dos limites quando um heap era inicializado com um tamanho menor que 3 * size of::<usize>. Este problema afeta todas as funções de inicialização nos tipos Heap e LockedHeap, incluindo Heap::new, Heap::init, Heap::init from slice e LockedHeap::new, bem como múltiplos usos do método Heap::extend.
Recomendações
Para resolver o problema, atualize para a versão 0.10.2 ou posterior.
Como solução temporária, certifique-se de que o heap seja inicializado apenas com um tamanho maior que 3 * size of::<usize> e que o método Heap::extend seja chamado apenas com tamanhos maiores que 2 * size of::<usize>(). Além disso, certifique-se de que o tamanho total do heap seja (e permaneça) um múltiplo de 2 * size of::<usize>().

Exploit

Correção

Memory Corruption

Buffer Overflow

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2022-36086
GHSA-XG8P-34W2-J49J
OPENSUSE-SU-2024:12469-1
RUSTSEC-2022-0063

Produtos afetados

Linked List Allocator