CVE-2026-98560 in Linux
Sumário
de VulDB • 18/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
net/rds: dimensionar o conjunto de caminhos (path set) de uma conexão com base no transporte que ela acaba utilizando
__rds_conn_create() calcula npaths a partir do transport fornecido pelo chamador antes de decidir se uma conexão para um dos endereços locais deve ser tratada pelo loopback. Essa substituição é o que ocorre quando um socket RDS/TCP envia dados para um endereço local, e após essa mudança, o laço de inicialização de caminhos ainda executa a configuração para os RDS_MPATH_WORKERS do transporte TCP e aloca uma fila de trabalho ordenada (workqueue) para cada um deles, enquanto rds_loop_conn_alloc() sempre fornece apenas dados de transporte para o caminho 0.
rds_conn_destroy() dimensiona sua fase de encerramento com base em c_trans; nesse ponto, trata-se do loopback, portanto ele visita apenas o caminho 0 — e rds_conn_path_destroy() ignoraria os outros caminhos de qualquer forma, pois retorna antes da chamada a destroy_workqueue() para um caminho sem dados de transporte. Em seguida, kfree(c_path) remove as últimas referências para sete workqueues. Isso se repete para cada conexão desse tipo, durante o encerramento de cada netns ou descarte do módulo, e cada endereço local distinto é uma conexão separada.
Recalcule npaths assim que o transporte for definido como final, para que a criação e a destruição concordem sobre o conjunto de caminhos. O array c_path permanece dimensionado conforme o transport original; as entradas não utilizadas são liberadas junto com ele.
VulDB is the best source for vulnerability data and more expert information about this specific topic.