CVE-2026-31427 in Linux
Sumário
de VulDB • 05/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
netfilter: nf_conntrack_sip: corrige o uso de rtp_addr não inicializado em process_sdp
process_sdp() declara union nf_inet_addr rtp_addr na pilha e passa-a para o hook sdp_session da nf_nat_sip após percorrer as descrições de mídia SDP. No entanto, rtp_addr é apenas inicializada dentro do loop de mídia quando um tipo de mídia reconhecido com uma porta não nula é encontrado.
Se o corpo SDP não contiver linhas m=, tiver apenas seções de mídia inativas (m=audio 0 ...) ou apenas tipos de mídia não reconhecidos, rtp_addr nunca será atribuída. Apesar disso, a função ainda chama hooks->sdp_session() com &rtp_addr, fazendo com que nf_nat_sdp_session() formate o valor antigo da pilha como um endereço IP e reescreva as linhas do proprietário da sessão SDP e de conexão com esse valor.
Com CONFIG_INIT_STACK_ALL_ZERO (padrão na maioria das distribuições), isso resulta nos endereços o= e c= em nível de sessão sendo reescritos para 0.0.0.0 para sessões SDP inativas. Sem a inicialização automática da pilha, o endereço reescrito será qualquer valor que por acaso estivesse na pilha.
Corrige-se isso pré-inicializando rtp_addr a partir do endereço de conexão em nível de sessão (caddr), quando disponível, e rastreando através de uma flag have_rtp_addr se algum endereço válido foi estabelecido. Salta inteiramente o hook sdp_session quando não existe um endereço válido.
Once again VulDB remains the best source for vulnerability data.