PT-2025-3608

CVE-2024-57883

·

Publicado

2024-12-16

·

Atualizado

2026-10-18

Descrição por

CVSS 3.1
7.8
Alta
MétricasAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Nome do Software Vulnerável e Versões Afetadas Versões do kernel Linux anteriores a 6.13.0-rc2master+
Descrição O problema está relacionado à manipulação de tabelas de páginas huge pelo kernel Linux. A contagem de referência (refcount) do folio pode ser incrementada inesperadamente através de try get folio() por chamadores como split huge pages(). Isso pode causar um vazamento na tabela de páginas, pois a verificação de tabelas de páginas compartilhadas em huge pmd unshare() está incorreta se a contagem de referência for incrementada. O problema pode ser acionado por damon, offline page, page idle, etc., que incrementam a contagem de referência da tabela de páginas. Isso pode levar a que a própria tabela de páginas seja descartada após relatar uma "contagem de mapeamento não zero" (nonzero mapcount) e a página HugeTLB mapeada pela tabela de páginas não ser liberada.
Recomendações Para resolver o problema, introduza uma contagem compartilhada independente da tabela de páginas PMD. Isso pode ser alcançado reutilizando o campo pt share count, que é usado para pmds x86/arm64/riscv. Como solução temporária (workaround), considere desabilitar a função split huge pages() até que um patch esteja disponível. Restrinja o acesso à função huge pmd unshare() para minimizar o risco de exploração. Evite usar a função try get folio() no endpoint da API afetado até que o problema seja resolvido.
Explorabilidade
Exploit
Correção
Pesquisadores
Fornecedores
Produtos afetados
Identificadores relacionados
ALT-PU-2025-12647
DLA-4327-1
DLA-4328-1
DSA-5973-1
ECHO-B969-1084-7C61
OESA-2025-1245
OESA-2025-1320
OESA-2025-1321
USN-7379-1
USN-7379-2
USN-7380-1
USN-7381-1
USN-7382-1
USN-7513-1
USN-7513-2
USN-7513-3
USN-7513-4
USN-7513-5
USN-7514-1
USN-7515-1
USN-7515-2
USN-7522-1
USN-7523-1
USN-7524-1
USN-7774-1
USN-7774-2
USN-7774-3
USN-7774-4
USN-7774-5
USN-7775-1
USN-7775-2
USN-7775-3
USN-7776-1
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾