PT-2025-25905 · Linux+2 · Linux Kernel+2

Publicado

2022-08-10

·

Atualizado

2025-06-19

·

CVE-2022-49979

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 do Linux anteriores a 5.18.0
Descrição Um bug de contagem de referência (refcount) no kernel do Linux foi resolvido. O problema ocorre durante o processo de fallback do SMC na chamada de sistema connect, onde o kernel substitui o TCP pelo SMC e define o clcsk->sk user data para o socket SMC de origem. Posteriormente, na chamada de sistema shutdown, o kernel chama sk psock get(), que trata o clcsk->sk user data como um tipo psock, acionando um aviso de refcount. A causa raiz é que o SMC e o psock utilizam ambos o campo sk user data, levando a uma incompatibilidade. O patch resolve isso utilizando outro bit no PTRMASK para marcar se o sk user data aponta para um objeto psock ou não.
Recomendações Para versões do kernel do Linux anteriores a 5.18.0, aplique o patch que introduz um novo bit no PTRMASK para marcar se o sk user data aponta para um objeto psock ou não. Este patch depende de um PTRMASK introduzido em um commit anterior. Como solução temporária (workaround), considere desabilitar a função sk psock get() até que um patch esteja disponível. Restrinja o acesso ao campo vulnerável sk user data para minimizar o risco de exploração. Evite utilizar o campo clcsk->sk user data nos endpoints de API afetados 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

BDU:2026-02359
CVE-2022-49979
RHSA-2023:2458
RHSA-2023_2458
SUSE-SU-2026:2215-1
SUSE-SU-2026:2216-1

Produtos afetados

Astra Linux
Linux Kernel
Red Hat