PT-2024-7185 · Linux+3 · Linux Kernel+3
Hugo Villeneuve
·
Publicado
2024-07-31
·
Atualizado
2026-04-20
·
CVE-2024-44951
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
Kernel do Linux (versões afetadas não especificadas)
Descrição
O problema está relacionado a uma regressão introduzida por um commit que alterou o bloqueio EFR para operar em cada canal, em vez de por chip. Essa regressão faz com que os dados do buffer de transmissão (Tx) em um canal sejam corrompidos por dados de outro canal quando um pacote é recebido em um canal quase ao mesmo tempo em que um pacote está prestes a ser transmitido no outro canal. O problema se deve ao fato de o bloqueio EFR ser usado não apenas para proteger o acesso aos registros EFR, mas também para proteger o acesso ao buffer de dados compartilhado. Para corrigir essa regressão, a solução envolve mudar para kfifo out linear ptr() em sc16is7xx handle tx() para eliminar a necessidade de um buffer Rx/Tx compartilhado e substituir o buffer Rx por chip por um buffer Rx separado para cada canal.
Recomendações
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.
Exploit
Improper Locking
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Alt Linux
Debian
Linux Kernel
Suse