Ouverture · Vulnérabilités
L'authentification par clé seule était une affirmation, non un contrôle, et elle l'est depuis 2016
OpenSSH a publié un correctif d'urgence après que des chercheurs ont découvert que, sous Linux avec musl, un mot de passe de 257 à 1,024 octets ouvre directement l'accès à des comptes dépourvus de tout mot de passe.
La faille se nomme « *sshole », la dénomination la plus honnête, et la plus proche d'un éditeur, que nous ayons vue cette année. Sur les serveurs concernés qui exécutent le paquet standard openssh-server, un attaquant qui peut joindre le port, connaît un nom de compte et saisit un mot de passe de 257 à 1,024 octets entre — y compris sur des comptes configurés pour refuser l'authentification par mot de passe, notamment les comptes à clé seule. Aucun identifiant n'est requis. L'identifiant, c'est la longueur.
C'est l'ampleur qui mérite votre matinée. Ce n'est pas une affaire d'Alpine, quoi qu'en aient dit les premiers titres : c'est une affaire de musl, donc d'Alpine, d'OpenWrt, de Buildroot, de Yocto et d'un très grand nombre d'images Docker, et la faille est là depuis 2016. Ce sont précisément les parcs qui ne reçoivent jamais d'avis à la manière des distributions, car personne n'y a souscrit : il s'agit d'un routeur au fond d'un placard ou d'une image de base enfouie trois Dockerfile plus bas, dans une chaîne de build qu'un humain a consultée pour la dernière fois à l'époque où son auteur travaillait encore ici.
Le correctif est OpenSSH 10.6p2, ou bien PasswordAuthentication no, appliqué pour de bon. Il y a une leçon plus profonde, presque théologique : « ce compte n'a pas de mot de passe » est un énoncé sur le monde, et un énoncé sur le monde n'est un contrôle qu'à partir du moment où quelqu'un a tenté de le réfuter. Pendant dix ans, personne n'a essayé une chaîne assez longue. Allez essayer une chaîne assez longue.
Pourquoi c'est importantInventoriez tout ce qui exécute SSH sur musl — conteneurs Alpine, images OpenWrt, Buildroot et Yocto —, passez à la version 10.6p2 ou désactivez purement et simplement l'authentification par mot de passe, puis testez avec un mot de passe démesuré plutôt que de vous fier au fichier de configuration.
- 1Telegram‼️WARNING - OpenSSH issues emergency fix for a crit…
- 2Security newsOpenSSH Issues Emergency Fix for Flaw Letting Long…
- 3TelegramOpenSSH flaw lets attackers log into password-disab…
- 4RSSOpenSSH flaw lets attackers log into password-disab…
- 5Security newsOpenSSH flaw lets attackers log into password-disab…
- 6infosec.exchangeFun one today. Since 2016, OpenSSH on musl (Alpine,…