FERRAMENTAS LINUX: Aviso de Segurança sobre Perl DBIx::Class::EncodedColumn no Mageia

sábado, 6 de junho de 2026

Aviso de Segurança sobre Perl DBIx::Class::EncodedColumn no Mageia

 


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:

bash
#!/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

bash
# 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:

  1. bash
    sudo msec -e ENABLE_APPARMOR=yes

3. Crie um perfil para o aplicativo vulnerável:

  1. bash
    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