PT-2025-8451 · Linux+3 · Linux Kernel+3
Sergey Senozhatsky
·
Publicado
2022-01-01
·
Atualizado
2026-05-26
·
CVE-2022-49518
CVSS v3.1
7.1
Alta
| Vetor | AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H |
Nome do Software Vulnerável e Versões Afetadas
Kernel Linux (versões afetadas não especificadas)
Descrição
Uma vulnerabilidade no kernel Linux foi identificada, especificamente no componente ASoC: SOF: ipc3-topology. O problema surge quando a função
sof get control data() é chamada com um payload não bytes, levando a um acesso fora dos limites. Isso ocorre porque a função espera apenas payloads do tipo bytes, apesar de lidar com outros tipos de controle. A implementação de análise do payload é válida apenas para bytes, causando confusão. A vulnerabilidade pode ser explorada criando uma topologia que desencadeie esse acesso fora dos limites.Recomendações
Para resolver esse problema, o código precisa ser atualizado para lidar corretamente com controles não bytes, contando-os e armazenando o ponteiro para os próprios dados, juntamente com seu tamanho. Para controles não bytes, o ponteiro para o
chanv deve ser armazenado, o qual é um array de valores no final. Além disso, a verificação incorreta contra NULL para cdata->data (wdata[i].pdata) deve ser removida para controles bytes, pois os dados apontam para o final da struct cdata e nunca devem ser nulos. No momento, não há informações sobre uma versão mais recente que contenha uma correção para esta vulnerabilidade.Exploit
Out of bounds Read
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Astra Linux
Debian
Linux Kernel
Suse