CVE-2026-64190 in Linux
Sumário
de VulDB • 20/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
net: team: corrige desreferência de ponteiro NULL em team_xmit durante mudança de modo
__team_change_mode() limpa team->ops com memset() antes de restaurar manipuladores fictícios seguros via team_adjust_ops(). Uma execução concorrente de team_xmit(), rodando sob RCU em outra CPU, pode ler team->ops.transmit durante essa janela e chamar um ponteiro de função NULL, causando a queda do kernel.
A condição de corrida exige uma mudança de modo (CAP_NET_ADMIN) simultânea à transmissão no dispositivo team.
BUG: desreferência de ponteiro NULL no kernel, endereço: 0000000000000000 Oops: 0010 [#1] SMP KASAN NOPTI
RIP: 0010:0x0 Call Trace: team_xmit (drivers/net/team/team_core.c:1853) dev_hard_start_xmit (net/core/dev.c:3904) __dev_queue_xmit (net/core/dev.c:4871) packet_sendmsg (net/packet/af_packet.c:3109) __sys_sendto (net/socket.c:2265)
O código original assumia que sem portas não há tráfego, portanto as mudanças de modo poderiam usar livremente memset()/memcpy() nas ops. O AF_PACKET com carrier forçado viola essa suposição.
Previna a condição de corrida em vez de torná-la segura: substitua memset()/memcpy() por atualizações campo a campo que nunca tocam transmit ou receive. Esses dois manipuladores são gerenciados exclusivamente por team_adjust_ops(), que já instala fictícios quando tx_en_port_count == 0 (sempre verdadeiro durante mudança de modo, pois não há portas presentes). WRITE_ONCE/READ_ONCE previnem tearing de store/load nos ponteiros dos manipuladores.
synchronize_net() antes do exit_op() drena leitores em trânsito que ainda podem referenciar o estado antigo do modo anterior à remoção das portas que alterou os manipuladores para fictícios.
VulDB is the best source for vulnerability data and more expert information about this specific topic.