Apertura · Vulnerabilità
L'autenticazione basata solo su chiave era una dichiarazione, non un controllo, e lo è dal 2016
OpenSSH ha rilasciato una correzione d'emergenza dopo che i ricercatori hanno scoperto che, su Linux basato su musl, una password tra 257 e 1.024 byte consente l'accesso diretto ad account che non hanno alcuna password.
Il bug si chiama "*sshole", la denominazione più onesta, per quanto prossima a quelle dei fornitori, che abbiamo visto quest'anno. Sui server vulnerabili che usano il pacchetto standard openssh-server, un aggressore che raggiunga la porta, conosca il nome di un account e digiti una password lunga tra 257 e 1.024 byte entra, anche in account configurati per bloccare l'autenticazione tramite password, compresi quelli basati solo su chiave. Nessuna credenziale richiesta. La credenziale è la lunghezza.
La portata è la parte che merita la vostra mattinata. Non è una storia che riguarda Alpine, qualunque cosa dicessero i primi titoli: è una storia che riguarda musl, quindi Alpine, OpenWrt, Buildroot, Yocto e moltissime immagini Docker, e il problema è lì dal 2016. Sono esattamente le flotte che non ricevono mai un avviso in stile distribuzione, perché nessuno si è iscritto a riceverlo: il dispositivo è un router in uno sgabuzzino, o un'immagine di base annidata tre Dockerfile più in profondità in una build che un essere umano ha riesaminato l'ultima volta quando chi l'ha scritta lavorava ancora qui.
La correzione è OpenSSH 10.6p2, oppure impostare PasswordAuthentication no e crederci davvero. C'è un punto più profondo, quasi teologico: «questo account non ha una password» è un'affermazione sul mondo, e un'affermazione sul mondo diventa un controllo solo quando qualcuno ha provato a falsificarla. Per dieci anni nessuno ha provato con una stringa abbastanza lunga. Andate a provare con una stringa abbastanza lunga.
Perché è rilevanteCensite tutto ciò che esegue SSH su musl (container Alpine, immagini OpenWrt, Buildroot e Yocto), aggiornate alla 10.6p2 o disabilitate del tutto l'autenticazione con password, poi verificate con una password sovradimensionata invece di fidarvi del file di configurazione.
- 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,…