Falha no SSH permitia root com password longa
Foi descoberta uma vulnerabilidade grave em algumas implementações do SSH que poderá permitir contornar a autenticação por passwords e obter privilégios root introduzindo-se uma password excessivamente longa. Dependendo da configuração do sistema, poderá bastar introduzir entre 257 e 1.024 caracteres para explorar a falha. Felizmente, o problema afecta um conjunto relativamente reduzido de distribuições Linux, e a OpenSSH já disponibilizou uma correcção de segurança.
A vulnerabilidade foi descoberta pelo investigador de segurança Ozgun Kultekin e afecta sistemas que utilizam a biblioteca C musl, em vez da mais comum glibc. Entre as distribuições potencialmente afectadas encontra-se a Alpine Linux, bem como sistemas baseados em OpenWrt, Buildroot e Yocto. No entanto, a falha só pode ser explorada quando o servidor SSH funciona sem suporte para Pluggable Authentication Modules (PAM) e mantém activa a autenticação por palavra-passe.
O problema está relacionado com a forma como diferentes funções de autenticação processam hashes de palavras-passe inválidos. Uma das funções utiliza um asterisco (*) para representar uma hash que nunca deverá ser válido, enquanto outra pode gerar exactamente o mesmo valor quando uma palavra-passe ultrapassa determinado comprimento. Esta interacção inesperada pode levar o sistema de autenticação a interpretar incorrectamente uma palavra-passe inválida, permitindo o acesso à conta root.
A maioria dos utilizadores de Linux não está em risco. Sistemas com Debian, Ubuntu ou Fedora que utilizem glibc e a autenticação PAM convencional não são afectados por esta falha. Para que a mesma possa ser explorada será necessário reunir várias condições, incluindo a utilização de musl, a desactivação do PAM, a autenticação SSH por palavra-passe, e determinadas configurações de contas. A OpenSSH já implementou uma correcção na sua versão mais recente, pelo que os administradores de sistemas potencialmente afectados devem instalar a actualização com a maior brevidade possível.


































