W Valve Steam Link build 643 hasła root dłuższe niż 8 znaków są obcinane z powodu domyślnego użycia algorytmu DES do haszowania haseł. Skutkuje to znacznym osłabieniem ochrony konta root, ponieważ efektywna długość hasła jest drastycznie ograniczona.
▸ Pokaż oryginał (EN)
An issue was discovered in Valve Steam Link build 643. Root passwords longer than 8 characters are truncated because of the default use of DES (aka the CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="des" setting).
Urządzenie Steam Link używa domyślnego algorytmu DES (ustawienie CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="des") do przechowywania haseł systemowych. Algorytm DES obsługuje jedynie pierwsze 8 znaków hasła, ignorując pozostałe. Oznacza to, że dwa hasła różniące się wyłącznie znakami po ósmej pozycji są traktowane jako identyczne, co drastycznie zmniejsza przestrzeń możliwych haseł i ułatwia ich odgadnięcie lub atak brute-force.
Atakujący może z łatwością uzyskać nieautoryzowany dostęp do konta root urządzenia, co daje mu pełną kontrolę nad systemem, możliwość modyfikacji firmware oraz dostęp do wszystkich zasobów urządzenia.
Należy zastosować patche dostępne u producenta zgodnie z referencjami. Zaleca się zmianę domyślnego algorytmu haszowania haseł na bezpieczniejszy (np. SHA-512) poprzez aktualizację ustawienia CONFIG_FEATURE_DEFAULT_PASSWD_ALGO oraz zmianę hasła root po aktualizacji.
Valve Steam Link Firmware, build 643
Podatność została opisana przez Davida Manouchehriego i zgłoszona do Valve Software poprzez publiczne zgłoszenia w repozytorium steamlink-sdk na GitHub (issues #101 i #110). Klasyfikacja CWE-327 odnosi się do użycia złamanego lub ryzykownego algorytmu kryptograficznego.
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HValvesoftware Steam Link
HWValvesoftwarewszystkie wersjeValvesoftware Steam Link Firmware
OSValvesoftware< 644
Powiązane podatności
Valve Steam Link: SSH daemon dostępny publicznie przez IPv6 z możliwością logowania jako root
Buffer overflow RCE w Counter-Strike – wykonanie kodu przez serwer gry
Heap-Based Buffer Overflow w Valve Game Networking Sockets (RCE)
Stack-Based Buffer Overflow w Valve Game Networking Sockets — możliwy RCE
RCE w Valve Game Networking Sockets — Heap Buffer Underflow w SNP_ReceiveUnreliableSegment