PT-2024-35603 · Linux+7 · Linux Kernel+7

Dragos Tatulea

·

Publicado

2024-11-15

·

Atualizado

2025-10-03

·

CVE-2024-53138

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 à 6.6.65
Descrição
O problema está relacionado à contagem incorreta de referências de página no código de tratamento do kTLS do módulo net/mlx5e. O código utiliza uma combinação das APIs get page() e page ref inc() para incrementar a referência da página, mas no caminho de liberação, apenas put page() é utilizada. Isso causa um problema ao utilizar páginas de folios grandes, pois as referências de get page() são armazenadas na página do folio, enquanto as referências de page ref inc() são armazenadas diretamente na página em questão. Como resultado, a página do fólio será desreferenciada demasiadas vezes na versão final. Este problema foi encontrado durante testes kTLS com sendfile() + ZC quando o arquivo servido foi lido do NFS em um kernel com suporte a grandes fólios NFS.
Recomendações
Para resolver o problema, atualize para a versão 6.6.65 ou posterior do kernel Linux. Como solução alternativa temporária, considere desativar a função mlx5e ktls tx handle resync dump comp() até que um patch esteja disponível. Restrinja o acesso ao módulo net/mlx5e para minimizar o risco de exploração. Evite usar as APIs get page() e page ref inc() em combinação 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

ALSA-2025_12746
ALSA-2025_12752
ALSA-2025_12753
ALSA-2025_16880
ALT-PU-2024-16040
ALT-PU-2024-17211
ALT-PU-2024-17888
ALT-PU-2025-12647
AZL-54107
AZL-54135
BDU:2025-03320
CVE-2024-53138
DLA-4008-1
DLA-4075-1
MGASA-2024-0392
MGASA-2024-0393
OESA-2025-1093
OESA-2025-1097
OPENSUSE-SU-2024_4314-1
OPENSUSE-SU-2024_4316-1
OPENSUSE-SU-2025_0556-1
OPENSUSE-SU-2025_0577-1
SUSE-SU-2024:4314-1
SUSE-SU-2024:4316-1
SUSE-SU-2024:4318-1
SUSE-SU-2025:0289-1
SUSE-SU-2025:0556-1
SUSE-SU-2025:0577-1
SUSE-SU-2025:0577-2
SUSE-SU-2025:20163-1
SUSE-SU-2025:20164-1
SUSE-SU-2025:20246-1
SUSE-SU-2025:20247-1
SUSE-SU-2025_0577-1
SUSE-SU-2025_0577-2
USN-7276-1
USN-7277-1
USN-7310-1
USN-7387-1
USN-7387-2
USN-7387-3
USN-7388-1
USN-7389-1
USN-7390-1
USN-7391-1
USN-7392-1
USN-7392-2
USN-7392-3
USN-7392-4
USN-7393-1
USN-7401-1
USN-7407-1
USN-7413-1
USN-7421-1
USN-7449-1
USN-7449-2
USN-7450-1
USN-7451-1
USN-7452-1
USN-7453-1
USN-7458-1
USN-7459-1
USN-7459-2
USN-7463-1
USN-7468-1
USN-7523-1
USN-7524-1
USN-7539-1
USN-7540-1

Produtos afetados

Alt Linux
Astra Linux
Debian
Linuxmint
Linux Kernel
Red Os
Suse
Ubuntu