ipv6: mcast: add RCU protection to mld_newpack()
Uma falha de condição de corrida no código de multicast IPv6 do kernel Linux onde a função mld_newpack() poderia ser chamada sem proteção adequada de sincronização, causando potencialmente corrupção de memória ou travamentos quando múltiplas threads a acessam simultaneamente.
A função mld_newpack() no tratamento de multicast IPv6 não tinha proteção RCU (Read-Copy-Update) ao alocar buffers de socket, criando uma condição de corrida quando chamadas concorrentes ocorriam sem lock RTNL. A correção implementa proteção RCU para carregamento de socket e substitui sock_alloc_send_skb() por alloc_skb() para evitar operações bloqueantes, prevenindo inconsistência de estruturas de dados e possível travamento do kernel.
Quer saber se a sua infraestrutura está exposta a isto?
Falar com a TrueHacking →