Guia prático para aplicar a atualização crítica do kernel RLSA-2026-30129 no Rocky Linux 10. Comandos reais, troubleshooting e boas práticas para administradores de infraestrutura.
Em 27 de junho de 2026, a Rocky Linux publicou o advisory RLSA-2026:30129, uma atualização de segurança Important para o kernel do Rocky Linux 10. Esta atualização corrige oito vulnerabilidades (CVEs) que afetam desde o networking stack até subsistemas de armazenamento e RDMA.
A atualização eleva o kernel para a versão 6.12.0-211.28.1.el10_2 e é classificada como crítica para ambientes de produção que utilizam:
- NVMe over TCP (CVE-2026-46135)
- RDMA/InfiniBand (CVE-2026-45898, CVE-2026-46117, CVE-2026-46145)
- TCP/IPv6 em alta carga (CVE-2026-43198, CVE-2026-43038)
- Storage SAN com HBAs QLogic (CVE-2026-43414)
Este guia apresenta o procedimento completo de atualização, desde a avaliação de impacto até a validação pós-reboot, com exemplos práticos e saídas de terminal reais.
# Verificação rápida do ambiente $ uname -r 6.12.0-200.1.1.el10_2.x86_64 $ sudo dnf check-update | grep kernel kernel.x86_64 6.12.0-211.28.1.el10_2 rocky10-updates
⚠️ Armadilha comum: Iniciantes aplicam a atualização do kernel sem verificar dependências de módulos externos (DKMS, drivers proprietários). O novo kernel pode não carregar módulos compilados para a versão anterior, resultando em falha de boot ou perda de funcionalidade (ex: drivers NVIDIA, adaptadores FC proprietários).
Passo a Passo
1. Análise de Impacto e Planejamento
Antes de atualizar, identifique quais subsistemas serão afetados:
# Listar módulos carregados que podem ter sido corrigidos $ lsmod | grep -E "qla2xxx|nvmet_tcp|mana|iwcm|rpc" # Verificar se o sistema usa NVMe over TCP $ dmesg | grep -i nvmet_tcp | head -5 [ 3.142187] nvmet_tcp: loaded # Verificar uso de RDMA $ rdma link show 2>/dev/null || echo "RDMA não configurado"
Subsistemas corrigidos por esta atualização:
2. Agendamento de Janela de Manutenção
Para ambientes críticos, agende um reboot durante janela de baixa demanda:
# Verificar uptime e carga atual $ uptime 14:32:01 up 87 days, 4:12, 3 users, load average: 1.42, 1.38, 1.35 # Verificar se há processos com grandes tempos de execução $ ps -eo pid,comm,etime,args --sort=-etime | head -10
3. Atualização do Kernel
Passo 3.1 — Sincronizar repositórios:
$ sudo dnf clean all $ sudo dnf makecache Rocky Linux 10 - BaseOS 1.2 MB/s | 8.4 MB 00:07 Rocky Linux 10 - AppStream 2.1 MB/s | 12.3 MB 00:05 Rocky Linux 10 - Updates 1.8 MB/s | 6.7 MB 00:03 Metadata cache created.
Passo 3.2 — Instalar a atualização do kernel:
$ sudo dnf update kernel Dependencies resolved. ================================================================================ Package Arch Version Repository Size ================================================================================ Upgrading: kernel x86_64 6.12.0-211.28.1.el10_2 rocky10-updates 12 M kernel-core x86_64 6.12.0-211.28.1.el10_2 rocky10-updates 41 M kernel-modules x86_64 6.12.0-211.28.1.el10_2 rocky10-updates 35 M Transaction Summary ================================================================================ Upgrade 3 Packages Total download size: 88 M Is this ok [y/N]: y
Por que o dnf update kernel e não dnf upgrade? Atualizar apenas o kernel reduz o risco de alterações não intencionais em outros pacotes. Após validar o novo kernel, você pode atualizar o restante do sistema.
Passo 3.3 — Verificar a instalação:
$ rpm -q kernel kernel-6.12.0-200.1.1.el10_2.x86_64 kernel-6.12.0-211.28.1.el10_2.x86_64 $ sudo grubby --info=DEFAULT | grep title title="Rocky Linux (6.12.0-211.28.1.el10_2.x86_64) 10"
4. Configuração do Boot
Por padrão, o GRUB inicializa com o kernel mais recente. Para verificar:
# Verificar o kernel padrão $ sudo grubby --default-kernel /boot/vmlinuz-6.12.0-211.28.1.el10_2.x86_64 # Listar todos os kernels disponíveis $ sudo grubby --info=ALL | grep -E "^index|^title" index=0 title="Rocky Linux (6.12.0-211.28.1.el10_2.x86_64) 10" index=1 title="Rocky Linux (6.12.0-200.1.1.el10_2.x86_64) 10"
5. Reinicialização e Validação
Passo 5.1 — Notificar usuários e reiniciar:
# Enviar broadcast para usuários logados $ sudo wall "Sistema será reiniciado em 5 minutos para atualização crítica do kernel. Salve seus trabalhos." # Aguardar 5 minutos (ou usar shutdown com delay) $ sudo shutdown -r +5 "Aplicação de atualização crítica do kernel RLSA-2026-30129"
Passo 5.2 — Pós-reboot — validar o novo kernel:
$ uname -r 6.12.0-211.28.1.el10_2.x86_64 $ cat /proc/version Linux version 6.12.0-211.28.1.el10_2.x86_64 (mockbuild@rocky-build) (gcc (GCC) 14.2.1 20250901 (Rocky 14.2.1-3)) #1 SMP PREEMPT_DYNAMIC Fri Jun 26 10:00:00 UTC 2026
Passo 5.3 — Validar módulos e subsistemas corrigidos:
# Verificar se os módulos críticos carregaram corretamente $ lsmod | grep -E "qla2xxx|nvmet_tcp|mana|iwcm|rxrpc" qla2xxx 524288 0 nvmet_tcp 65536 0 mana 98304 0 iwcm 32768 0 rxrpc 196608 0 # Verificar logs de boot para erros $ sudo dmesg | grep -i "error\|fail\|panic" | tail -20 # Verificar integridade do sistema de arquivos (se aplicável) $ sudo journalctl -b -p 3 --no-pager | tail -20
6. Remoção de Kernels Antigos (Opcional)
Após validar o novo kernel por pelo menos 7 dias, remova versões antigas:
# Listar kernels instalados $ rpm -qa | grep ^kernel- | sort kernel-6.12.0-200.1.1.el10_2.x86_64 kernel-6.12.0-211.28.1.el10_2.x86_64 kernel-core-6.12.0-200.1.1.el10_2.x86_64 kernel-core-6.12.0-211.28.1.el10_2.x86_64 kernel-modules-6.12.0-200.1.1.el10_2.x86_64 kernel-modules-6.12.0-211.28.1.el10_2.x86_64 # Remover versão antiga (manter apenas a mais recente + uma reserva) $ sudo dnf remove kernel-6.12.0-200.1.1.el10_2.x86_64
Por que manter dois kernels? Em caso de falha no novo kernel, você pode selecionar o kernel anterior no GRUB durante o boot. Mantenha sempre pelo menos o kernel atual e o anterior.
📘 Indicação de Leitura
Esse livro é um guia prático e abrangente sobre a segurança do sistema operacional Linux como um todo. O livro ensina a pensar como um atacante para fortalecer a defesa do servidor, abordando tópicos fundamentais como:
- Ferramentas de rede: Nmap, Netcat, knockd.
- Monitoramento: de arquivos e sistemas de arquivos.
- Defesas: contra malware e ataques DDoS.
- Descoberta de vulnerabilidades: como invasores encontram pontos fracos.
Troubleshooting
Problema 1 — Falha no boot com o novo kernel (kernel panic)
Sintoma: Após o reboot, o sistema não inicializa ou entra em kernel panic.
Solução:
1. Reinicie o sistema e, durante a tela do GRUB, selecione o kernel anterior (geralmente a segunda opção).
2. Com o sistema funcionando no kernel antigo, investigue a causa:
# Verificar logs do boot que falhou $ sudo journalctl -b -1 -p 3 --no-pager | head -50 # Verificar incompatibilidade de módulos $ sudo dracut --verbose --force /boot/initramfs-6.12.0-211.28.1.el10_2.x86_64.img 6.12.0-211.28.1.el10_2.x86_64
3.Se o problema for um driver proprietário (ex: NVIDIA), recompile-o para o novo kernel:
# Exemplo para driver NVIDIA (adaptar conforme o fornecedor) $ sudo /usr/bin/nvidia-installer --update --dkms
4.Tente o boot novamente com o novo kernel.
Problema 2 — Performance degradada após a atualização
Sintoma: Aplicações que usam NVMe over TCP ou RDMA apresentam latência elevada.
Solução:
# Verificar configuração de IRQ affinity $ cat /proc/irq/*/smp_affinity # Verificar se o novo kernel alterou parâmetros de sysctl $ sysctl -a | grep -E "net.core|net.ipv4|vm" | diff /etc/sysctl.conf - # Restaurar parâmetros otimizados, se necessário $ sudo sysctl -p /etc/sysctl.conf # Para NVMe over TCP, verificar filas $ cat /sys/module/nvmet_tcp/parameters/*
A atualização RLSA-2026-30129 corrige vulnerabilidades críticas em oito subsistemas do kernel do Rocky Linux 10, incluindo:
- Race conditions em TCP/IPv6 que podem levar a deadlocks ou execução arbitrária
- Type confusion no handler de ICMPv6 que pode causar corrupção de memória
- Double free no driver QLogic Fibre Channel (CVSS 9.8)
- Buffer overflow no subsistema RDMA/mana
- Race condition em NVMe over TCP que pode causar corrupção de estado
- Storage SAN com HBAs QLogic
- NVMe over TCP em alta escala
- RDMA/InfiniBand para HPC ou baixa latência
- Servidores com alto tráfego TCP/IPv6
A atualização é obrigatória para ambientes que utilizam:
O procedimento de atualização é seguro quando executado com planejamento adequado: análise de impacto, janela de manutenção, validação pós-reboot e manutenção de kernel reserva.

Nenhum comentário:
Postar um comentário