Osegi
Bezpieczeństwo·1 min czytania

sshhole: luka w OpenSSH na Linuksie z musl wpuszcza bez hasła

Krytyczna luka sshhole w OpenSSH, obecna od 2016 roku w systemach z biblioteką musl, np. Alpine, akceptuje dowolne hasło dłuższe niż 256 znaków.

A padlock icon over a terminal window showing an SSH login prompt, symbolizing an OpenSSH authentication flaw.
Zdjęcie: Хабр

Ujawniono krytyczną podatność o nazwie sshhole w OpenSSH działającym na systemach Linux z biblioteką musl. Błąd istnieje od 2016 roku i pozwala zalogować się na konta, które nie powinny mieć hasła, jeśli podany ciąg ma od 257 do 1024 znaków.

Problem dotyczy m.in. Alpine, OpenWrt, Buildroota i Yocto, a także wielu obrazów Docker. Konta z gwiazdką (*) w polu hasła, czyli użytkownicy korzystający wyłącznie z kluczy SSH, użytkownicy z LDAP czy root w Alpine, zaczynają przyjmować dowolne hasło o takiej długości.

Kogo to dotyczy

System jest podatny, gdy spełnione są jednocześnie wszystkie warunki:

  • sshd działa w środowisku z biblioteką musl (Alpine, OpenWrt, Buildroot, Yocto);
  • nie używa PAM (w Alpine pakiet openssh-server domyślnie jest skonfigurowany bez PAM, możliwe też, że w konfiguracji ustawiono UsePAM no);
  • logowanie hasłem jest dozwolone, co jest ustawieniem domyślnym;
  • w systemie jest konto z hasłem „*”;
  • w systemie istnieje także inne konto z pełnoprawnym hasłem.

W oficjalnych obrazach Alpine dla AWS i Azure taka konfiguracja dotyczy domyślnego użytkownika alpine. Może on uruchamiać polecenia przez doas bez podawania hasła, co w praktyce oznacza uprawnienia roota.

Kto jest bezpieczny

Bezpieczni są użytkownicy Debiana, Ubuntu, Fedory i innych dystrybucji opartych na glibc. Podatności nie ma też tam, gdzie skonfigurowano PAM, ani w przypadku dropbear oraz OpenSSH w wersji z OpenBSD.

Błąd naprawiono w aktualizacji openssh 10.6p2. Administratorzy systemów z musl, zwłaszcza instancji Alpine w chmurze i kontenerów, powinni jak najszybciej zainstalować poprawkę.

Aplikacje warte uwagi

SUMO: łamigłówka liczbowa

Wybierz właściwe pola, dodaj je i trafiaj w cel. Łatwa do nauczenia, trudna do opanowania. Za darmo, dla każdego wieku.

Tagi:opensshsshholemuslalpine linuxvulnerabilitydocker

Więcej z tego dnia

Zobacz wszystkie →

Więcej w kategorii: Bezpieczeństwo

Zobacz wszystkie →