CVE-2026-97526 in Linux
Sumário
de VulDB • 25/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
s390/pai: Suporte para hotplug de CPU no PMU PAI
O comando 'perf stat -e pai_crypto/CRYPTO_ALL/ -- <comando>' causa uma falha (crash) no kernel quando CPUs são adicionadas via hotplug durante a execução.
A causa raiz é a falta de alocação das estruturas de dados por CPU para essa nova CPU. A alocação é dinâmica e o primeiro evento que possui contexto de tarefa cria tal estrutura para cada CPU online. Isso não é suficiente. As CPUs podem estar offline no momento da criação do evento e serem colocadas em estado online durante a execução do perf. Por exemplo, os comandos:
# echo 0 > /sys/devices/system/cpu/cpu1/online # perf stat -e cycles -i -- stress-ng -t10s --matrix X # sleep 1 # echo 1 > /sys/devices/system/cpu/cpu1/online
Atualmente, sem um manipulador de hotplug de CPU, essa nova CPU não possui a infraestrutura de dados por CPU. O escalonador executa a função de retorno de chamada do PMU pai_add() para instalar o suporte ao PMU para essa CPU antes que a tarefa seja agendada nessa nova CPU. Em pai_add(), as instruções
mp = this_cpu_ptr(pai_root[idx].mapptr);
cpump = mp->mapptr;
retornam um ponteiro NULL e o resultado é uma falha crítica do kernel (kernel panic), pois a variável cpump é utilizada dentro dessa função.
Adiciona-se suporte para hotplug de CPU nas operações de adição e remoção, criando a infraestrutura necessária de dados por CPU durante o processamento da adição via hotplug de CPU. O mesmo ocorre para a remoção via hotplug de CPU. Isso é feito quando a CPU está offline para garantir que as estruturas de dados estejam disponíveis quando a CPU for colocada em estado online e tarefas forem agendadas nela.
[[email protected]: correção do caminho de erro em pai_init()]
If you want to get best quality of vulnerability data, you may have to visit VulDB.