Une faille permettait d’accéder à certains serveurs Alpine Linux avec un faux mot de passe
Sur certains serveurs Alpine Linux, un mot de passe trop long pouvait ouvrir un compte normalement accessible par clé. Le logiciel confondait une erreur avec une preuve d’identité. Un correctif est disponible depuis le 5 novembre.
Indice de confiance
FragileSources concordantes, mais issues d’une même origine : en attente d’une confirmation indépendante.
- Fiabilité des sources
- Non évaluée : aucun média noté de notre annuaire parmi les sources
- Indépendance
- 1 source primaire · 0 analyse indépendante · 2 reprises
- Cohérence
- 3 confirment

Un administrateur utilise une clé numérique pour se connecter à son serveur à distance. Aucun mot de passe n’a été défini pour son compte. Pourtant, dans certaines configurations d’Alpine Linux, un intrus pouvait ouvrir une session sans posséder cette clé. Il lui suffisait de pouvoir joindre le service de connexion à distance, appelé SSH, et de connaître le nom du compte visé. Comment le serveur pouvait-il accepter un mot de passe qui n’existait pas ?
Un astérisque, deux significations
Pour vérifier un mot de passe, le serveur calcule normalement son empreinte, une valeur qu’il compare à celle enregistrée pour le compte. Sur les machines concernées, certains comptes sans mot de passe portaient à la place un simple astérisque (*). Ce signe indiquait qu’aucun mot de passe ne devait permettre d’ouvrir la session.
Or, lorsqu’on lui soumettait une valeur de plus de 256 octets, le composant chargé du calcul renvoyait lui aussi un astérisque, cette fois pour signaler une erreur. Le serveur comparait les deux signes et acceptait la connexion. Aucun mot de passe n’avait été deviné : le logiciel avait pris un échec de vérification pour une vérification réussie.
Qui était réellement exposé ?
La faille exigeait plusieurs conditions à la fois. Le serveur SSH devait accepter les connexions par mot de passe et effectuer lui-même leur vérification, sans la déléguer au module appelé PAM. Il fallait aussi un compte marqué d’un astérisque et au moins un autre compte local dont le mot de passe était enregistré avec l’un des deux formats concernés, SHA-256 ou SHA-512. Un conteneur Docker utilisant Alpine sans faire tourner de serveur SSH n’était donc pas exposé à cette faille.
Le bon réflexe Dav’Filtr
Pour les administrateurs concernés, deux gestes sont nécessaires : mettre à jour OpenSSH, puis redémarrer le service sshd. Sans ce redémarrage, l’ancienne version continue d’accepter les connexions. Si la mise à jour doit attendre, Alpine recommande de désactiver temporairement les connexions SSH par mot de passe et de redémarrer le service, après avoir vérifié que l’accès par clé fonctionne. Sur une machine qui a été exposée, une connexion par mot de passe enregistrée pour un compte censé n’en avoir aucun mérite une enquête.
Pour les lecteurs, la leçon est simple : gardez vos mots de passe longs. Le défaut se trouvait dans la façon dont certains serveurs traitaient une erreur. Raccourcir son mot de passe n’aurait pas corrigé le problème.
Et vous, cette information vous semble…
Votre avis, en un clic. Les résultats s’affichent après votre vote.
Avis des lecteurs : il ne modifie pas notre verdict, établi à partir des sources. En savoir plus
Sources (3)
- Une faille permettait d’accéder à certains serveurs Alpine Linux sans connaître le mot de passeClubic · clubic.comà évaluer
- Une faille dans Alpine Linux permet de se connecter avec un mot de passe trop longNext · next.inkà évaluer
- Security advisory: openssh-server password authentication bypassalpinelinux · alpinelinux.org


