PT-2022-20043 · Unknown · Usbcoredxe
Publicado
2022-11-15
·
Atualizado
2022-11-23
·
CVE-2022-30283
CVSS v3.1
7.5
Alta
| Vetor | AV:L/AC:H/PR:H/UI:N/S:C/C:H/I:H/A:H |
Nome do software vulnerável e versões afetadas
Versões do UsbCoreDxe anteriores ao Kernel 5.0: Versão 05.09.21
Versões do UsbCoreDxe anteriores ao Kernel 5.1: Versão 05.17.21
Versões do UsbCoreDxe anteriores ao Kernel 5.2: Versão 05.27.21
Versões do UsbCoreDxe anteriores ao Kernel 5.3: Versão 05.36.21
Versões do UsbCoreDxe anteriores ao Kernel 5.4: Versão 05.44.21
Versões do UsbCoreDxe anteriores ao Kernel 5.5: Versão 05.52.21
Descrição
O problema surge da adulteração do conteúdo do buffer de trabalho USB usando DMA enquanto certas transações USB estão em andamento, levando a um problema de Time-of-Check-to-Time-of-Use (TOCTOU). Isso poderia ser explorado por um invasor para causar corrupção da System Management RAM (SMRAM) e escalonamento de privilégios. O módulo UsbCoreDxe cria um buffer de trabalho para transações USB fora da SMRAM, e o código que utiliza esse buffer pode estar dentro do Modo de Gerenciamento do Sistema (SMM), tornando o buffer de trabalho uma entrada não confiável. O buffer pode ser corrompido por transferências de Acesso Direto à Memória (DMA). Embora o código SMM tente sanitizar ponteiros para garantir que todos se refiram ao buffer de trabalho, quando um ponteiro não é encontrado na lista de ponteiros a serem sanitizados, a ação atual não é abortada, levando a um comportamento indefinido.
Recomendações
Para versões anteriores ao Kernel 5.0: Versão 05.09.21, atualize para o Kernel 5.0: Versão 05.09.21 ou posterior.
Para versões anteriores ao Kernel 5.1: Versão 05.17.21, atualize para o Kernel 5.1: Versão 05.17.21 ou posterior.
Para versões anteriores ao Kernel
Correção
Time Of Check To Time Of Use
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Usbcoredxe