W urządzeniu TOTOLINK N600R wykryto podatność typu command injection, umożliwiającą zdalnemu napastnikowi wykonanie dowolnych poleceń systemowych bez uwierzytelnienia. Krytyczny poziom CVSS 9.8 wynika z pełnego braku wymagań wstępnych po stronie atakującego.
▸ Pokaż oryginał (EN)
TOTOLink N600R V5.3c.7159_B20190425 was discovered to contain a command injection vulnerability via the langtype parameter in /setting/setLanguageCfg.
Podatność znajduje się w endpoincie /setting/setLanguageCfg, gdzie parametr langtype jest przekazywany do wywołania systemowego bez odpowiedniej walidacji ani sanityzacji danych wejściowych. Atakujący może osadzić w wartości parametru złośliwe polecenia systemowe, które zostaną wykonane z uprawnieniami procesu obsługującego żądanie. Atak można przeprowadzić zdalnie przez sieć, bez potrzeby uwierzytelnienia ani interakcji ze strony użytkownika.
Atakujący może uzyskać pełną kontrolę nad urządzeniem, w tym możliwość odczytu i modyfikacji konfiguracji, przejęcia sesji sieciowych oraz użycia routera jako punktu wejścia do sieci lokalnej.
Należy zastosować patche dostępne u producenta zgodnie z referencjami. Jako tymczasowe obejście zaleca się izolację panelu administracyjnego urządzenia od sieci publicznej oraz ograniczenie dostępu do interfejsu zarządzania wyłącznie do zaufanych hostów.
TOTOLINK N600R w wersji firmware V5.3c.7159_B20190425
Szczegóły techniczne oraz proof-of-concept dostępne są w repozytorium GitHub użytkownika EPhaha pod adresem https://github.com/EPhaha/IOT_vuln/tree/main/TOTOLink/N600R/2
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HTotolink N600r
HWTotolinkwszystkie wersjeTotolink N600r Firmware
OSTotolink5.3c.7159_b20190425
Powiązane podatności
Command injection w TOTOLINK N600R via parametr pin (WPS)
Buffer Overflow w TOTOLINK N600R umożliwiający zdalne wykonanie kodu
Stack overflow w Totolink N600R — podatność w funkcji setWanConfig
Nieprawidłowa kontrola dostępu w routerach TOTOLINK A3700R i N600R
Command injection w TOTOLINK N600R przez parametr ipdomain