PT-2025-3608 · Linux+5 · Linux Kernel+5

Liu Shixin

·

Publicado

2024-12-16

·

Atualizado

2026-05-26

·

CVE-2024-57883

CVSS v3.1

5.5

Média

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

Exploit

Correção

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

Enumeração de Fraquezas

Identificadores relacionados

ALT-PU-2025-12647
BDU:2025-04477
CVE-2024-57883
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

Produtos afetados

Alt Linux
Debian
Linuxmint
Linux Kernel
Red Os
Ubuntu