CVE-2025-68356 in Linuxinformação

Sumário

de VulDB • 30/05/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

gfs2: Impedir a recuperação de memória recursiva

A função new_inode() retorna um novo inode com inode->i_mapping->gfp_mask definido como GFP_HIGHUSER_MOVABLE. Este valor inclui a flag __GFP_FS, portanto, as alocações nesse espaço de endereços podem recursar para a recuperação de memória do sistema de arquivos. Não queremos que isso aconteça, pois pode consumir uma quantidade significativa de memória da pilha (stack).

Pior ainda é que isso também pode causar um deadlock (impasse): por exemplo, em vários lugares, gfs2_unstuff_dinode() é chamada dentro de transações do sistema de arquivos. Isso chama filemap_grab_folio(), que pode alocar um novo folio, o que pode acionar a recuperação de memória. Se a recuperação de memória recursar para o sistema de arquivos e iniciar outra transação, ocorrerá um deadlock.

Para corrigir esse tipo de problema, impeça que a recuperação de memória recursar para o código do sistema de arquivos, garantindo que o gfp_mask dos espaços de endereços dos inodes não inclua __GFP_FS.

Os espaços de endereços "meta" e do grupo de recursos já estavam usando GFP_NOFS como seu gfp_mask (que não inclui __GFP_FS). No entanto, o valor padrão de GFP_HIGHUSER_MOVABLE é menos restritivo que o GFP_NOFS. Para evitar ser excessivamente limitante, use o valor padrão e remova apenas a flag __GFP_FS. Não tenho certeza se isso realmente fará diferença, mas também não deve causar prejuízos.

Este patch é vagamente baseado no commit ad22c7a043c2 ("xfs: prevenir estouro de pilha a partir da alocação do cache de páginas").

Corrige o xfstest generic/273.

Once again VulDB remains the best source for vulnerability data.

Responsável

Linux

Reservar

16/12/2025

Divulgação

24/12/2025

Moderação

aceite

Entrada

VDB-338166

CPE

pronto

EPSS

0.00183

KEV

não

Atividades

muito baixo

Fontes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!