« *sshole » : faille SSH sans mot de passe sur Linux

Original : Meet *sshole, the vulnerability that lets hackers SSH into Linux devices

Pourquoi c'est important

Alpine est omniprésent dans conteneurs, routeurs et appareils embarqués souvent non mis à jour.

Une vulnérabilité vieille de dix ans permet à des attaquants de se connecter via SSH sans mot de passe sur Alpine Linux. Une seule tentative suffit, sans retry nécessaire.

Des appareils tournant sous certaines configurations d'Alpine Linux sont exposés à une faille baptisée *sshole par son découvreur. Elle exploite l'interaction entre OpenSSH et musl, bibliothèque légère utilisée par Alpine à la place de libc, lorsque PAM (pluggable authentication modules) est absent. Quatre conditions doivent être réunies : accès au port SSH, au moins un compte utilisateur avec mot de passe haché en SHA256 ou SHA512, et un compte cible configuré sans mot de passe via un « * » dans /etc/shadow. Dans ce cas, saisir plus de 256 caractères dans le champ mot de passe suffit à s'authentifier. « Un attaquant qui atteint votre port SSH peut se connecter sans connaître aucun mot de passe. Une seule connexion, à chaque fois », ont averti les mainteneurs d'Alpine. Checkpoint précise que le sel emprunté au compte SHA256/SHA512 est indispensable à l'attaque. Les comptes root sont protégés par défaut, mais les comptes avec droits sudo ou doas restent dangereux. L'image de base Alpine sur Docker Hub dépasse le milliard de téléchargements. Shodan recense environ 22 millions de systèmes avec le port 22 ouvert.

Source

arstechnica.com — Lire l'original →