PT-2025-25971 · Linux+2 · Linux Kernel+2

Publicado

2022-08-15

·

Atualizado

2025-07-28

·

CVE-2022-50045

CVSS v2.0

6.0

Média

VetorAV:L/AC:H/Au:S/C:C/I:C/A:C
Nome do Software Vulnerável e Versões Afetadas Versões do kernel Linux anteriores a 5.19.0-yocto-standard+
Descrição Uma vulnerabilidade no kernel Linux foi resolvida, relacionada ao componente powerpc/pci. O problema origina-se na função get phb number(), que causa um aviso DEBUG ATOMIC SLEEP em alguns sistemas devido a um bloqueio incorreto. Este aviso ocorre porque pcibios alloc controller() mantém o hose spinlock, mas of alias get id() adquire o of mutex, que pode dormir. O hose spinlock protege o phb bitmap e o hose list, mas não precisa ser mantido enquanto get phb number() chama as rotinas OF, pois estas apenas consultam informações na árvore de dispositivos.
Recomendações Para versões do kernel Linux anteriores a 5.19.0-yocto-standard+, considere atualizar para uma versão que inclua a correção para o problema de bloqueio na get phb number(). Como solução temporária, modificar a função get phb number() para adquirir o hose spinlock por conta própria apenas onde necessário e, em seguida, liberar o lock antes de retornar, pode mitigar o problema. Adicionalmente, pcibios alloc controller() deve adquirir o lock novamente antes da operação list add() para garantir segurança.

Exploit

Correção

Improper Locking

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

BDU:2026-04897
CVE-2022-50045
SUSE-SU-2025:02264-1
SUSE-SU-2025:02308-1
SUSE-SU-2025:02320-1
SUSE-SU-2025:02321-1
SUSE-SU-2025:02322-1
SUSE-SU-2025:02334-1
SUSE-SU-2025:02537-1
SUSE-SU-2025:2264-1
SUSE-SU-2025_02264-1
SUSE-SU-2025_02308-1
SUSE-SU-2025_02334-1
SUSE-SU-2025_02537-1

Produtos afetados

Astra Linux
Linux Kernel
Suse