PT-2024-14722 · Linux+5 · Linux Kernel+5
Mark Hasemeyer
·
Publicado
2023-11-10
·
Atualizado
2026-05-26
·
CVE-2023-52749
CVSS v3.1
4.7
Média
| Vetor | AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H |
Nome do software vulnerável e versões afetadas
Kernel do Linux (versões afetadas não especificadas)
Descrição
Existe uma condição de corrida no kernel do Linux em que uma transferência síncrona pode estar ativa durante a suspensão do sistema, causando uma exceção de desreferência de ponteiro nulo quando o sistema é retomado. Isso ocorre devido à seguinte sequência de eventos:
-
spi sync()chamaspi transfer message noqueue(), que definectlr->cur msg. -
A transferência SPI é iniciada por meio de
spi transfer one message(). -
O sistema é suspenso, interrompendo o contexto de transferência.
-
O sistema é retomado.
-
spi controller resume()chamaspi start queue(), que redefinecur msgcomo NULL. -
O contexto de transferência SPI é retomado e
spi finalize current message()é chamado, o que desreferenciacur msg(agora NULL).
Para resolver esse problema, o kernel aguarda a conclusão das transferências síncronas antes de suspender, adquirindo o mutex do barramento e definindo/verificando um sinalizador de suspensão.
Recomendações
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.
Exploit
DoS
NULL Pointer Dereference
Race Condition
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Astra Linux
Debian
Linux Kernel
Red Hat
Red Os
Suse