PT-2024-11417 · Linux+2 · Linux Kernel+2
Andrey Grodzovsky
+1
·
Publicado
2021-10-01
·
Atualizado
2026-03-14
·
CVE-2021-47421
CVSS v3.1
5.5
Média
| Vetor | AV:L/AC:L/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
O problema ocorre quando é detectado um estado de erro PCI
pci channel io normal, levando ao envio do status PCI ERS RESULT CAN RECOVER ao driver PCI. Isso faz com que o driver PCI continue executando a chamada de retorno de retomada PCI report resume por meio de pci walk bridge, que então passa para amdgpu pci resume. Aqui, um bloqueio de gravação é liberado incondicionalmente sem ser adquirido primeiro, resultando em um impasse quando outras threads tentam adquirir o bloqueio de leitura. O número estimado de dispositivos potencialmente afetados em todo o mundo não está disponível. Não há informações sobre incidentes reais em que essa vulnerabilidade tenha sido explorada.Os detalhes técnicos sobre a exploração incluem:
-
A função
amdgpu pci resumeestá envolvida na vulnerabilidade. -
O
pci channel stateé armazenado em cache na estruturaamdgpu devicepara lidar com o caso depci channel io frozen. -
Os callbacks
pci walk bridgeereport resumefazem parte do fluxo de execução que leva ao impasse.
Recomendações
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.
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
Debian
Linux Kernel
Suse