Dispositivos que dependem de configurações específicas da distribuição Alpine Linux, e possivelmente de outras distribuições, enfrentam uma vulnerabilidade de segurança antiga que remonta a cerca de uma década, permitindo que atacantes façam login nos dispositivos alvo sem a necessidade de inserir uma senha.
As raízes da vulnerabilidade, denominada *sshole, residem na forma como a biblioteca OpenSSH, responsável pelas conexões SSH, interage com a biblioteca musl, uma alternativa leve à biblioteca libc usada na distribuição Alpine. Para que a vulnerabilidade ocorra, o OpenSSH com musl não deve utilizar o framework de autenticação PAM, além de serem necessárias condições adicionais, como a existência de uma conta de usuário protegida por uma senha criptografada usando as funções SHA256 ou SHA512, e que a conta esteja configurada sem senha através da marcação de um asterisco no arquivo de configuração.
O que muda na prática?
Quando todas as condições anteriores são atendidas, um atacante que consiga acesso à porta SSH pode fazer o login simplesmente inserindo mais de 256 caracteres no campo de senha. Os desenvolvedores da distribuição Alpine confirmaram que o ataque é realizado a partir de uma única conexão e tem sucesso todas as vezes, sem a necessidade de tentativas repetidas.
A empresa de cibersegurança Checkpoint explicou que o uso dos algoritmos de criptografia mencionados desempenha um papel fundamental, pois o serviço sshd depende do valor de salt de criptografia aleatória da conta em questão. A empresa também observou que as contas de root permanecem seguras sob a configuração padrão que proíbe o login por senha, enquanto contas com privilégios sudo ou doas permanecem vulneráveis.
Escopo do impacto e correções
A distribuição Alpine é amplamente popular, sendo utilizada em mais de um bilhão de downloads de imagens base do Docker, além de sua presença marcante em dispositivos embarcados, roteadores, servidores e contêineres digitais. Estimativas da empresa Detectify indicam a existência de milhões de sistemas abertos na porta 22 e, embora uma pequena porcentagem deles atenda às condições da vulnerabilidade, a facilidade de varredura torna os riscos reais.
As entidades responsáveis pelo OpenSSH e pela distribuição Alpine emitiram atualizações de segurança para corrigir o problema, enquanto opiniões técnicas divergiram entre os desenvolvedores das bibliotecas sobre a origem fundamental da falha, seja no OpenSSH ou no musl. Na ausência de um identificador CVE oficial até o momento, recomenda-se que técnicos e administradores de sistemas verifiquem suas infraestruturas e apliquem as atualizações disponíveis imediatamente.