CVE-2026-89549 in Linuxinformação

Sumário

de VulDB • 12/09/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

sunrpc: roteamento para um pool populado em svc_pool_for_cpu()

svc_set_num_threads() distribui os threads solicitados uniformemente pelos pools do serviço (base = nrservs / sv_nrpools). Quando um serviço executa menos threads do que possui pools — por exemplo, um nfsd configurado com menos threads do que o número de nós NUMA do host enquanto opera nos modos "pernode" ou "percpu" — os pools finais ficam sem nenhum thread.

svc_xprt_enqueue() seleciona um pool a partir da CPU que está atendendo ao transporte, enfileira o transporte em sp_xprts desse pool e acorda apenas um thread do mesmo pool. Cada thread atende exclusivamente seu próprio pool; portanto, um transporte que termina em um pool sem threads é enfileirado em sp_xprts e nunca processado: a conexão fica pendente indefinidamente.

Faça com que svc_pool_for_cpu() ignore os pools que atualmente não possuem threads, recorrendo ao próximo pool populado. Isso troca a localidade NUMA por uma garantia de que o trabalho será realmente atendido. sp_nrthreads é atualizado apenas sob o mutex do serviço; a leitura sem bloqueio aqui é uma dica de roteamento baseada em melhor esforço, portanto, anote-a com data_race().

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsável

Linux

Reservar

11/09/2026

Divulgação

12/09/2026

Moderação

aceite

Entrada

VDB-402932

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!