W aplikacji NeDi istnieje podatność typu User Enumeration w interfejsie webowym (logowanie oraz Community login), umożliwiająca nieuwierzytelnionemu atakującemu zdalnemu ustalenie, które konta użytkowników są prawidłowe. Stanowi to poważne zagrożenie, ponieważ otwiera drogę do skutecznych ataków brute force na zidentyfikowane konta.
▸ Pokaż oryginał (EN)
In certain Nedi products, a vulnerability in the web UI of NeDi login & Community login could allow an unauthenticated, remote attacker to affect the integrity of a device via a User Enumeration vulnerability. The vulnerability is due to insecure design, where a difference in forgot password utility could allow an attacker to determine if the user is valid or not, enabling a brute force attack with valid users. This affects NeDi 1.0.7 for OS X 1.0.7 <= and NeDi for Suse 1.0.7 <= and NeDi for FreeBSD 1.0.7 <=.
Podatność wynika z niezabezpieczonego projektu mechanizmu przypomnienia hasła (forgot password), który zwraca różne odpowiedzi w zależności od tego, czy podana nazwa użytkownika istnieje w systemie, czy nie. Taka różnica w zachowaniu aplikacji (CWE-203 — Observable Discrepancy) pozwala atakującemu na wnioskowanie o istnieniu kont użytkowników bez konieczności posiadania jakichkolwiek uprawnień. Zebrana lista prawidłowych użytkowników może następnie zostać wykorzystana w ukierunkowanym ataku brute force.
Atakujący może wyliczyć prawidłowe konta użytkowników systemu NeDi, a następnie przeprowadzić atak brute force w celu przejęcia dostępu do interfejsu zarządzania siecią, co może prowadzić do naruszenia integralności i poufności zarządzanych zasobów.
Należy zastosować patche dostępne u producenta zgodnie z referencjami. Dodatkowo zaleca się ograniczenie dostępu do interfejsu webowego NeDi wyłącznie do zaufanych adresów IP (np. poprzez firewall lub reguły sieciowe) oraz wdrożenie mechanizmów blokowania kont lub limitowania liczby prób logowania w celu utrudnienia ataków brute force.
NeDi 1.0.7 dla OS X (wersja 1.0.7 i wcześniejsze), NeDi dla Suse (wersja 1.0.7 i wcześniejsze), NeDi dla FreeBSD (wersja 1.0.7 i wcześniejsze).
Publiczny proof-of-concept został opublikowany w serwisie GitHub (gist.github.com/UditChavda), co zwiększa ryzyko wykorzystania podatności.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:NNedi
APPNedi1.0.7≤ 1.0.7
Powiązane podatności
NeDi 1.9C — wstrzyknięcie kodu PHP przez uwierzytelnionego użytkownika
NeDi 1.9C allows an authenticated user to execute operating system commands in the Nodes Traffic function on t...
NeDi 1.9C allows an authenticated user to perform a SQL Injection in the Monitoring History function on the en...
NeDi 1.9C is vulnerable to Remote Command Execution. pwsec.php improperly escapes shell metacharacters from a ...
NeDi 1.9C is vulnerable to Remote Command Execution. System-Snapshot.php improperly escapes shell metacharacte...