Aprenda a identificar e corrigir falhas críticas de segurança no módulo Perl DBIx::Class::EncodedColumn que usa a função rand() para salting de senhas no Mageia. Guia prático com comandos reais, script de automação e soluções de mitigação.
Entenda o problema (contexto histórico)
Em junho de 2026, uma vulnerabilidade de segurança chamou a atenção de administradores de sistemas Mageia: duas falhas (CVE-2025-27551 e CVE-2025-27552) foram descobertas no módulo Perl DBIx::Class::EncodedColumn, versões até 0.00032.
Essas vulnerabilidades permitiam que a função rand() fosse utilizada para gerar salts em hashes de senhas, comprometendo a segurança das credenciais armazenadas.
Enquanto a notícia original focava apenas na divulgação da falha, este guia transforma essa informação em conteúdo perene, oferecendo soluções práticas e reutilizáveis que você poderá aplicar sempre que enfrentar problemas semelhantes, independentemente da data da vulnerabilidade.
Como verificar se você está vulnerável
Para identificar se seu sistema Mageia está utilizando uma versão comprometida do módulo, utilize os seguintes comandos no terminal:
# Verificar versão instalada rpm -q perl-DBIx-Class-EncodedColumn # Verificar dependências relacionadas urpmq --list perl-DBIx-Class-EncodedColumn
Caso a versão exibida seja igual ou anterior a 0.0.200-3.mga9, seu sistema está vulnerável.
Script de automação para aplicar a correção
Para automatizar a correção, utilize o seguinte script bash compatível com Mageia:
#!/bin/bash # Script de correção automática para DBIx::Class::EncodedColumn # Compatível com Mageia 9 echo "Iniciando correção de segurança do módulo DBIx::Class::EncodedColumn..." # Atualizar lista de pacotes sudo urpmi.update -a # Aplicar correção específica sudo urpmi --auto perl-DBIx-Class-EncodedColumn perl-Crypt-URandom-Token echo "Correção aplicada. Verificando versão após atualização..." rpm -q perl-DBIx-Class-EncodedColumn
📗 Recomendação de Leitura
Segurança em servidores Linux: Ataque e Defesa (anúncio) -> https://amzn.to/3PLLsXX
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 atualizar imediatamente, implemente as seguintes medidas temporárias:
Bloqueio via iptables
# Bloquear acesso externo à aplicação vulnerável sudo iptables -A INPUT -p tcp --dport 8080 -j DROP sudo iptables -A OUTPUT -p tcp --dport 8080 -j DROP
Isolamento com AppArmor (Mageia)
O Mageia já possui suporte nativo ao AppArmor através da ferramenta de segurança msec. Para ativar perfis restritivos:
1. Instale o AppArmor: sudo urpmi apparmor-parser apparmor-utils
2. Habilite o AppArmor no msec:
sudo msec -e ENABLE_APPARMOR=yes
3. Crie um perfil para o aplicativo vulnerável:
sudo aa-genprof /caminho/do/aplicativo
Configuração de proxy reverso
Configure um proxy reverso (como Nginx ou Apache) para controlar e limitar o tráfego da aplicação vulnerável, restringindo acesso apenas a redes confiáveis.
Conclusão
A vulnerabilidade no DBIx::Class::EncodedColumn serve como um lembrete atemporal sobre a importância de utilizar fontes criptograficamente seguras para geração de salts e hashes de senhas.
Ao aplicar as verificações, automações e mitigações apresentadas neste guia, você estará protegido contra essa falha específica e preparado para lidar com cenários semelhantes no futuro.

Nenhum comentário:
Postar um comentário