Mitigação do CVE-2026-6478 no Rocky Linux 8: ataque de timing em autenticação MD5 do PostgreSQL. Atualização crítica dos módulos pgaudit, pg_repack e decoderbufs. Procedimento completo com DNF.
Em 23 de junho de 2026, a Rocky Enterprise Software Foundation publicou o aviso de segurança RLSA-2026:28208, endereçando uma vulnerabilidade de canal de timing encoberto na comparação de senhas com hash MD5 durante a autenticação do PostgreSQL, registrada como CVE-2026-6478.
A falha permite que um atacante em rede, com baixa complexidade e sem privilégios ou interação do usuário, recupere credenciais de autenticação ao observar diferenças temporais na comparação do hash MD5.
O vetor de ataque é network, a complexidade é baixa e o impacto inclui confidencialidade parcial e integridade parcial.
Pontos críticos:
- A vulnerabilidade não afeta senhas configuradas com scram-sha-256, que é o padrão nas versões suportadas do PostgreSQL.
- Afeta versões do PostgreSQL até 14.22, 15.17, 16.13, 17.9 e 18.3.
- O aviso cobre Rocky Linux 8 e inclui atualizações para os pacotes postgres-decoderbufs, pgaudit e pg_repack.
Pré-requisitos
Armadilha comum — iniciantes tentam instalar o pacote postgresql-server diretamente com dnf install postgresql-server, ignorando o sistema de módulos do AppStream.
No Rocky Linux 8, o PostgreSQL é gerenciado via módulos DNF. Instalar pacotes avulsos quebra a consistência do módulo e pode impedir a aplicação correta das atualizações de segurança.
Passo a Passo
Identificação do estado atual do módulo
$ dnf module list postgresql
Saída esperada (trecho):
Rocky Linux 8 - AppStream Name Stream Profiles Summary postgresql 13 [d] client, server [d] PostgreSQL server and client module postgresql 15 client, server [d] PostgreSQL server and client module postgresql 16 client, server [d] PostgreSQL server and client module
O [d] indica o stream padrão. Confirme que o stream 13 está ativo.
Sincronização dos repositórios
Atualize o cache de metadados para garantir que o repositório AppStream tenha o pacote corrigido:
$ dnf clean all $ dnf makecache
Por que: O aviso RLSA-2026:28208 foi publicado em 23 de junho de 2026. Sem o cache atualizado, o DNF pode não enxergar a versão mais recente dos pacotes.
Verificação dos pacotes afetados
Liste os pacotes instalados que serão atualizados:
$ dnf check-update --refresh | grep -E "postgres-decoderbufs|pgaudit|pg_repack"
Saída esperada:
text
pgaudit.x86_64 1.5.0-1.module+el8.10.0+40055+b85d5ce2 appstream
pg_repack.x86_64 1.4.6-3.module+el8.10.0+40055+b85d5ce2 appstream
postgres-decoderbufs.x86_64 0.10.0-2.module+el8.10.0+40055+b85d5ce2 appstream
$ dnf update --nobest postgresql\* pgaudit pg_repack postgres-decoderbufs
O flag --nobest evita que o DNF tente atualizar para streams mais recentes (ex: 15 ou 16) mantendo-o no stream 13.
Saída esperada (trecho):
============================================================================== Package Architecture Version Repository ============================================================================== Upgrading: pgaudit x86_64 1.5.0-1.module+el8.10.0+... appstream pg_repack x86_64 1.4.6-3.module+el8.10.0+... appstream postgres-decoderbufs x86_64 0.10.0-2.module+el8.10.0+... appstream postgresql-server x86_64 13.22-1.module+el8.10.0+... appstream ... Transaction Summary ============================================================================== Upgrade 12 Packages Total download size: 24 M Is this ok [y/N]: y
Por que: O CVE-2026-6478 reside na comparação de hashes MD5 dentro do mecanismo de autenticação do servidor PostgreSQL.
A atualização do pacote postgresql-server contém a correção no código de comparação de senhas. Os módulos pgaudit, pg_repack e postgres-decoderbufs são atualizados por dependência e compatibilidade de ABI.
Após a atualização dos binários, reinicie o serviço para carregar a nova versão:
$ systemctl restart postgresql $ systemctl status postgresql
Saída esperada:
● postgresql.service - PostgreSQL database server Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled) Active: active (running) since ...
Verificação da versão corrigida
Confirme que a nova versão do PostgreSQL está em execução:
$ psql -c "SELECT version();"
Saída esperada:
version ---------------------------------------------------------------------------------------------------------------------------- PostgreSQL 13.22 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 8.5.0 20210514 (Red Hat 8.5.0-22), 64-bit (1 row)
A versão 13.22 (ou superior) contém a correção para CVE-2026-6478.
📘 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.
Eu ganho uma comissão quando você faz uma compra.
Troubleshooting
Problema: "DNF não encontra a atualização" ou "Nenhum pacote marcado para atualização"
Causa: O repositório AppStream pode estar desatualizado ou o espelho (mirror) utilizado não sincronizou o pacote corrigido.
Solução:
1. Force a atualização dos metadados com um mirror específico:
$ dnf --refresh update --disablerepo='*' --enablerepo=appstream
2. Verifique o arquivo /etc/yum.repos.d/rocky.repo e ajuste a URL do mirror se necessário:
$ grep -A 5 "appstream" /etc/yum.repos.d/rocky.repo
3. Como fallback, baixe os RPMs diretamente do errata.rockylinux.org
$ rpm -Uvh pgaudit-1.5.0-1.module+el8.10.0+40055+b85d5ce2.x86_64.rpm \ pg_repack-1.4.6-3.module+el8.10.0+40055+b85d5ce2.x86_64.rpm \ postgresql-server-13.22-1.module+el8.10.0+...x86_64.rpm
Conclusão
O RLSA-2026:28208 corrige o CVE-2026-6478, uma vulnerabilidade de canal de timing na autenticação MD5 do PostgreSQL que permite recuperação de credenciais por atacantes em rede. O procedimento de mitigação é simples e seguro:
- Atualize o cache DNF com dnf makecache.
- Execute dnf update postgresql\* pgaudit pg_repack postgres-decoderbufs para aplicar os patches.
- Reinicie o serviço PostgreSQL com systemctl restart postgresql.
Recomendação adicional de postura de segurança: Ainda que a correção seja aplicada, migre todas as senhas de MD5 para scram-sha-256 — a vulnerabilidade é inerte contra este método de hash, que é o padrão em todas as versões suportadas do PostgreSQL. Para verificar usuários com MD5:
SELECT usename, rolpassword ~ '^md5' AS uses_md5 FROM pg_authid;
Planeje a transição para scram-sha-256 como parte da sua rotina de hardening.

Nenhum comentário:
Postar um comentário