Páginas

sábado, 20 de junho de 2026

Open vSwitch no SUSE: Guia definitivo para identificar e corrigir vazamento de memória via ICMP e DHCPv6

 


As vulnerabilidades CVE-2026-5265 e CVE-2026-5367 no Open vSwitch (OVN) podem expor dados sensíveis da memória do seu servidor SUSE. Este guia permanente ensina como identificar, corrigir e mitigar o problema com comandos práticos, script de automação e medidas alternativas — independentemente da data do aviso.


O que aconteceu (contexto histórico)


Em 19 de junho de 2026, a SUSE publicou o aviso SUSE-SU-2026:2463-1, classificando como importante uma atualização para o openvswitch que resolve duas vulnerabilidades de heap over-read (leitura de memória além do buffer):

CVE-2026-5265 (CVSS 7.5): um heap over-read na geração de respostas de erro ICMP. Um atacante pode enviar um pacote IP curto com o campo de comprimento inflado, fazendo com que o ovn-controller leia memória além dos dados válidos e inclua esse conteúdo na resposta ICMP enviada de volta à VM.

CVE-2026-5367 (CVSS 8.6 segundo NVD): um heap over-read no processamento do Client ID em pacotes DHCPv6. Um atacante remoto pode enviar um pacote DHCPv6 SOLICIT com o campo Client ID inflado, fazendo com que o ovn-controller copie memória além do pacote válido e devolva informações sensíveis ao atacante.

Produtos afetados incluem SUSE Linux Enterprise Server 15 SP7, SUSE Linux Enterprise Desktop 15 SP7, SUSE Linux Enterprise Real Time 15 SP7, Server Applications Module 15-SP7 e SUSE Package Hub 15 15-SP7.


Como verificar se você está vulnerável


Antes de aplicar qualquer correção, descubra se seu ambiente SUSE está exposto.

Verifique a versão do Open vSwitch instalada

bash
ovs-vswitchd --version

A saída mostrará algo como ovs-vswitchd (Open vSwitch) 3.5.4. Versões anteriores à corrigida (que variam conforme o produto) podem estar vulneráveis.

Consulte os pacotes openvswitch instalados

bash
rpm -qa | grep openvswitch

Verifique se o OVN (Open Virtual Network) está em uso

O OVN é o componente afetado. Descubra se ele está ativo:

bash
systemctl status ovn-controller

Se o serviço estiver em execução, seu ambiente pode estar vulnerável.

Teste de forma controlada (ambiente de homologação)


Em um ambiente de teste, você pode simular o cenário da CVE-2026-5265 enviando um pacote ICMP com comprimento IP inflado contra uma ACL que gere erro ICMP. Já para a CVE-2026-5367, um pacote DHCPv6 SOLICIT com Client ID de tamanho anormal pode ser utilizado. Não realize esses testes em produção.


Script de automação para aplicar a correção


O script abaixo é compatível com SUSE Linux Enterprise 15 SP7 e derivados. Ele verifica a versão atual, aplica a atualização via zypper e reinicia os serviços necessários.

bash
#!/bin/bash
# Script de correção automática para CVE-2026-5265 e CVE-2026-5367 no SUSE
# Compatível com SUSE Linux Enterprise 15 SP7 e produtos relacionados

set -e

echo "=== Verificando versão atual do Open vSwitch ==="
ovs-vswitchd --version

echo "=== Aplicando atualização de segurança via zypper ==="
# Para Server Applications Module 15-SP7
zypper in -t patch SUSE-SLE-Module-Server-Applications-15-SP7-2026-2463=1

# Para SUSE Package Hub 15 15-SP7 (se aplicável)
zypper in -t patch SUSE-SLE-Module-Packagehub-Subpackages-15-SP7-2026-2463=1

echo "=== Verificando pacotes atualizados ==="
rpm -qa | grep openvswitch

echo "=== Reiniciando serviços afetados ==="
systemctl restart ovn-controller
systemctl restart ovn-northd
systemctl restart openvswitch

echo "=== Versão após a atualização ==="
ovs-vswitchd --version

echo "=== Correção aplicada com sucesso! ==="


Como usar: salve o script como fix-openvswitch.sh, torne-o executável (chmod +x fix-openvswitch.sh) e execute como root ou com sudo.

Observação: os comandos zypper in -t patch são os recomendados pela SUSE para esta atualização. Caso seu produto não seja o Server Applications Module 15-SP7, consulte a lista de comandos específicos no aviso original.


📗  Recomendação de Leitura


Segurança em servidores Linux: Ataque e Defesa  (anúncio) ->  https://link.amazon/B0gMOJEFt


Se você prefere estudar em português e quer aprender a "pensar como um hacker" para se antecipar a invasões, essa é a pedida! O livro ensina a usar as ferramentas prediletas dos invasores (como Nmap e Netcat) a seu favor, blindando seus sistemas.


Eu ganho uma comissão quando você faz uma compra.




Mitigação alternativa caso não possa atualizar agora

Se você não puder aplicar a atualização imediatamente, algumas medidas podem reduzir o risco:


1. Bloqueio de pacotes maliciosos via iptables/nftables

Para a CVE-2026-5265 (ICMP), você pode restringir pacotes ICMP com campos de comprimento suspeitos. Embora não seja uma solução completa, ajuda a reduzir a superfície de ataque:

bash
# Limitar taxa de pacotes ICMP (exemplo)
iptables -A INPUT -p icmp --icmp-type 3 -m limit --limit 1/second -j ACCEPT
iptables -A INPUT -p icmp --icmp-type 3 -j DROP

Para a CVE-2026-5367 (DHCPv6), considere bloquear ou limitar pacotes DHCPv6 vindos de fontes não confiáveis:

bash
# Bloquear DHCPv6 de interfaces não confiáveis
ip6tables -A INPUT -p udp --dport 546 -j DROP
ip6tables -A INPUT -p udp --dport 547 -j DROP

Atenção: essas regras podem impactar funcionalidades legítimas de rede. Teste em homologação antes de aplicar em produção.

2.  Uso de AppArmor para restringir o ovn-controller

O SUSE utiliza AppArmor como sistema de controle de acesso. Você pode criar um perfil mais restritivo para o ovn-controller:

bash
# Verificar se o perfil AppArmor está ativo
aa-status | grep ovn-controller

# Editar o perfil em /etc/apparmor.d/ para adicionar restrições
# Depois, recarregar:
apparmor_parser -r /etc/apparmor.d/usr.sbin.ovn-controller

Consulte a documentação do AppArmor para criar regras que limitem o acesso do processo a áreas sensíveis da memória.

3. Isolamento de redes e VMs

  • Coloque VMs que executam serviços críticos em redes isoladas (VLANs separadas).
  • Utilize firewalls de perímetro para filtrar tráfego ICMP e DHCPv6 de origens não autorizadas.
  • Monitore logs do ovn-controller em busca de padrões anormais.

Conclusão



As vulnerabilidades CVE-2026-5265 e CVE-2026-5367 no Open vSwitch (OVN) representam um risco real de vazamento de informações sensíveis da memória do servidor. 

A atualização fornecida pela SUSE em junho de 2026 é a solução definitiva, mas enquanto ela não puder ser aplicada, medidas como bloqueio de tráfego malicioso via iptables e restrições com AppArmor podem reduzir significativamente a exposição.

Mantenha seus sistemas sempre atualizados e, mais importante, entenda a arquitetura de virtualização de rede que você gerencia. O conhecimento é a melhor defesa.

Nenhum comentário:

Postar um comentário