PT-2025-6066 · Linux+9 · Linux Kernel+9

Johannes Weiner

+1

·

Publicado

2025-01-08

·

Atualizado

2026-05-26

·

CVE-2025-21693

CVSS v3.1

7.8

Alta

VetorAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Nome do Software Vulnerável e Versões Afetadas Kernel do Linux (versões afetadas não especificadas)
Descrição Um bug de use-after-free foi introduzido no kernel do Linux quando a mudança para a API crypto acomp foi feita para aceleração de hardware no zswap. O problema ocorre porque o acomp ctx por CPU é recuperado e usado durante toda a operação em zswap compress() e zswap decompress(), mas nem a preempção nem a migração são desabilitadas, permitindo que a operação continue em uma CPU diferente. Se a CPU original for removida a quente enquanto o acomp ctx ainda estiver em uso, os recursos anexados a ela são liberados, causando o bug. O problema foi resolvido usando acomp ctx.mutex para sincronizar os callbacks de hotplug de CPU com os caminhos de compressão/descompressão.
Recomendações Para resolver o problema, certifique-se de que o kernel do Linux seja atualizado para uma versão que inclua a correção para o bug de use-after-free no zswap. Como solução temporária, considere desabilitar as funções zswap compress() e zswap decompress() até que um patch esteja disponível. Restrinja o acesso ao acomp ctx vulnerável para minimizar o risco de exploração. Evite usar a variável acomp ctx.req nos caminhos de compressão/descompressão afetados até que o problema seja resolvido. Aplique o mecanismo de sincronização usando acomp ctx.mutex para prevenir o bug de use-after-free. Atualize o kernel do Linux para a versão mais recente que inclua a correção para a vulnerabilidade de use-after-free do zswap.

Exploit

Correção

DoS

Use After Free

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

Enumeração de Fraquezas

Identificadores relacionados

ALSA-2025:20095
ALSA-2025:20518
ALT-PU-2025-12647
AZL-58989
AZL-59094
BDU:2025-01801
CVE-2025-21693
ECHO-31D4-A5A1-0A1E
INFSA-2025_20518
OPENSUSE-SU-2025_1177-1
OPENSUSE-SU-2025_1178-1
OPENSUSE-SU-2025_1180-1
OPENSUSE-SU-2025_1195-1
RHSA-2025:20095
RHSA-2025:20518
RHSA-2025_20518
SUSE-SU-2025:01919-1
SUSE-SU-2025:01967-1
SUSE-SU-2025:1176-1
SUSE-SU-2025:1177-1
SUSE-SU-2025:1178-1
SUSE-SU-2025:1180-1
SUSE-SU-2025:1183-1
SUSE-SU-2025:1195-1
SUSE-SU-2025:1241-1
SUSE-SU-2025:20190-1
SUSE-SU-2025:20192-1
SUSE-SU-2025:20260-1
SUSE-SU-2025:20270-1
SUSE-SU-2025_01967-1
SUSE-SU-2025_1177-1
SUSE-SU-2025_1178-1
SUSE-SU-2025_1180-1
SUSE-SU-2025_1195-1
SUSE-SU-2025_1241-1
USN-7445-1
USN-7448-1

Produtos afetados

Alt Linux
Almalinux
Astra Linux
Debian
Linuxmint
Linux Kernel
Red Hat
Rocky Linux
Suse
Ubuntu