Osegi
Sécurité·2 min de lecture

Faille OpenSSH : un mot de passe quelconque ouvre Alpine Linux

Un bogue vieux de dix ans entre OpenSSH et la bibliothèque musl permet de se connecter à un compte verrouillé avec n’importe quel mot de passe de 257 à 1 024 caractères.

Terminal window showing an SSH login prompt on a Linux server, symbolizing an authentication bypass vulnerability.
Image: Frandroid

Une nouvelle vulnérabilité touchant l’interaction entre OpenSSH et musl, une bibliothèque C, permet à un pirate de se connecter à un compte verrouillé avec n’importe quel mot de passe de 257 à 1 024 caractères. Elle concerne la configuration par défaut d’Alpine Linux, une distribution très répandue dans le cloud et les images Docker.

Cette découverte survient peu après la faille PHP qui a mis à terre de nombreux serveurs web. Elle vise cette fois SSH, le protocole utilisé pour se connecter à une machine distante en ligne de commande.

Un contournement très simple

De façon simplifiée, un mot de passe de cette longueur provoque une erreur qui renvoie le caractère « * » au système. Or ce signe désigne les comptes qui ne reposent pas sur un mot de passe : la connexion est donc validée. D’autres conditions doivent être réunies, comme un mot de passe haché en SHA256 ou SHA512, mais elles sont courantes sur les systèmes basés sur Alpine Linux.

D’autres systèmes qui reposent sur les mêmes briques peuvent aussi être exposés : OpenWrt pour les routeurs, Buildroot et Yocto pour les objets connectés.

La faille est facile à exploiter. Peu de machines sont vulnérables, mais il est aisé de repérer celles qui exposent leur port SSH sur Internet et de leur envoyer un mot de passe trop long. Une seule connexion suffit pour savoir si l’accès s’ouvre.

Dix ans sous les radars

Présente depuis 2016, la faille a été découverte par Özgün Kültekin, chercheur chez Wakefield, avec l’aide d’une armée d’agents d’IA. Il a compilé sshd dans toutes les configurations possibles (glibc, musl, avec ou sans PAM) avant d’y envoyer, selon ses mots, quelque 17 600 connexions bizarres : hachages étranges, comptes cassés et mots de passe bien trop longs.

Les développeurs d’Alpine Linux et de musl ont déjà déployé un correctif, à installer au plus vite. Si vous ignorez si vos appareils utilisent Alpine Linux, le plus sûr est de mettre à jour vos applications Docker, votre NAS, votre télévision connectée ou votre routeur vers la dernière version du système.

Des apps à découvrir

SUMO : le puzzle de nombres

Touche les bonnes cases, additionne, atteins l'objectif. Facile à apprendre, difficile à maîtriser. Gratuit, pour tous les âges.

Mots-clés:linuxopensshalpine linuxmuslvulnerabilitydocker

Plus d'actus de ce jour

Tout voir →

Plus dans: Sécurité

Tout voir →