PT-2025-8215 · Linux+3 · Linux Kernel+3

Publicado

2022-03-08

·

Atualizado

2025-09-29

·

CVE-2022-49287

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 Versões do kernel Linux anteriores à versão que contém a correção para o problema de contagem de referências no módulo tpm
Descrição Um problema de contagem de referências no módulo tpm do kernel Linux pode levar a um aviso de use-after-free. Isso ocorre quando uma sequência específica de operações é realizada, incluindo abrir o dispositivo /dev/tpmrm, remover o módulo tpm tis spi e escrever um comando TPM no descritor de arquivo. O problema surge da tentativa de obter a referência chip->dev em tpm common write() quando o contador de referências já está zero. Isso se deve ao fato de que a referência extra usada para prevenir um contador zero prematuro nunca é adquirida, porque a flag necessária TPM CHIP FLAG TPM2 nunca é definida.
Recomendações Para resolver este problema, atualize o kernel Linux para uma versão que inclua a correção para o problema de contagem de referências no módulo tpm. Especificamente, a correção envolve mover o gerenciamento do dispositivo de caractere TPM 2 de tpm chip alloc() para tpm add char device(), liberar a referência extra em tpm devs release() e liberar chip->devs em tpm chip unregister(). Como solução temporária, considere evitar a sequência de operações que aciona o aviso, como não remover o módulo tpm tis spi enquanto o dispositivo /dev/tpmrm estiver aberto.

Exploit

Correção

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_16880
BDU:2025-10264
CVE-2022-49287
OPENSUSE-SU-2025_1263-1
RHSA-2023:6583
RHSA-2023_6583
SUSE-SU-2025:1027-1
SUSE-SU-2025:1176-1
SUSE-SU-2025:1183-1
SUSE-SU-2025:1194-1
SUSE-SU-2025:1241-1
SUSE-SU-2025:1263-1
SUSE-SU-2025:1293-1
SUSE-SU-2025_1027-1
SUSE-SU-2025_1241-1
SUSE-SU-2025_1263-1
SUSE-SU-2025_1293-1

Produtos afetados

Astra Linux
Linux Kernel
Red Hat
Suse