PT-2026-34658 · Linux+1 · Linux Kernel+1
Publicado
2026-04-23
·
Atualizado
2026-06-11
·
CVE-2026-31532
CVSS v3.1
7.8
Alta
| Vetor | AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Nome do Software Vulnerável e Versões Afetadas
Linux kernel (versões afetadas não especificadas)
Description
Existe uma condição de corrida no subsistema SocketCAN do kernel Linux. A função
raw release() desregistra filtros de recebimento CAN raw através de can rx unregister(), mas a exclusão do receptor é adiada com call rcu(). Isso cria uma janela de tempo onde a função raw rcv() ainda pode estar em execução em uma seção crítica de leitura RCU após o raw release() ter liberado ro->uniq, resultando em um use-after-free do armazenamento percpu uniq.Recommendations
Mova a chamada
free percpu(ro->uniq) de raw release() para um destrutor de socket específico de raw. Isso garante que a área percpu não seja liberada até que as callbacks relevantes tenham sido processadas, já que can rx unregister() mantém uma referência extra ao socket que é descartada apenas a partir da callback RCU, permitindo que o sk destruct gerencie a liberação de uniq com segurança.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
Produtos afetados
Linux Kernel
Rocky Linux