CVE-2026-7839
KrytyczneCVSS 9.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 29 - wyżej niż 29% wszystkich znanych CVE
Streszczenie
UltraVNC repeater do wersji 1.8.2.2 inicjalizuje serwer administracyjny HTTP z zakodowanym na stałe domyślnym hasłem. Przy pierwszym uruchomieniu, gdy brakuje pliku settings2.txt, zapisywane jest hasło "adminadmi2" dla administratora. Uwierzytelnianie Basic-auth nie ma ograniczeń prędkości ani blokady konta.
Ocena ryzyka
Zdalny atakujący mający dostęp do portu HTTP (domyślnie TCP 80) może zalogować się jako administrator przy użyciu znanego domyślnego hasła, uzyskując pełną kontrolę nad konfiguracją repeatera, w tym regułami zezwalania/blokowania i widocznością sesji.
Rekomendacja
Należy natychmiast zmienić domyślne hasło administratora po pierwszym uruchomieniu oraz rozważyć ograniczenie dostępu do portu HTTP tylko do zaufanych adresów IP lub zastosowanie dodatkowego uwierzytelniania.
Inne podatności w UltraVNC repeater
Zobacz wszystkie- CVE-2016-5673Wysokie
UltraVNC Repeater w wersjach przed 1300 nie ogranicza adresów IP docelowych ani portów TCP, co pozwala zdalnym atakującym uzyskać funkcjonalność otwartego proxy poprzez użycie podciągu :: pomiędzy adresem IP a numerem portu.
- CVE-2026-7840Krytyczne
UltraVNC repeater do wersji 1.8.2.2 zawiera globalne przepełnienie bufora w osadzonym serwerze administracyjnym HTTP. Funkcje wi_senderr() i wi_replyhdr() w pliku repeater/webgui/webutils.c zapisują dostarczony przez wywołującego URI żądania HTTP do stałego 1000-bajtowego globalnego bufora (hdrbuf) za pomocą niesprawdzonych wywołań sprintf. Bufor odbioru HTTP akceptuje URI o długości do około 150 KB (WI_RXBUFSIZE = 153600), więc nieuwierzytelniony atakujący, który może dotrzeć do portu HTTP repeatera (domyślnie TCP 80), może przepełnić hdrbuf o co najmniej 500 bajtów pojedynczym żądaniem HTTP zawierającym URI o długości 1500 bajtów lub więcej, uszkadzając sąsiednie zmienne globalne w segmencie .bss.
- CVE-2026-7829Wysokie
W UltraVNC repeater do wersji 1.8.2.2 występuje podatność na zapis poza dozwolonym obszarem po uwierzytelnieniu. W parserze reguł allow/deny, po skopiowaniu tokena do bufora o stałym rozmiarze, kod bezwarunkowo zapisuje znak NUL na pozycji len, nie sprawdzając, czy nie przekracza ona rozmiaru bufora. Uwierzytelniony administrator może zapisać regułę z tokenem o długości równej lub większej niż rozmiar bufora, co powoduje nadpisanie sąsiednich danych na stosie.
- CVE-2026-44042Niskie
W UltraVNC repeater do wersji 1.8.2.2 wykryto błąd off-by-one w funkcji dekodującej Base64 używanej do uwierzytelniania HTTP Basic. Funkcja wi_uudecode() w pliku webutils.c:817 sprawdza długość wejścia za pomocą ścisłego porównania większości (>), zamiast większe lub równe (>=), co pozostawia potencjalną lukę. Obecnie ryzyko jest ograniczone do zapisu jednego bajtu na granicy 1024-bajtowego bufora stosu.
Oryginalny opis (angielski, źródło NVD)
UltraVNC repeater through 1.8.2.2 initializes the HTTP administration server with a hardcoded default password. In repeater/webgui/settings.c:197, when settings2.txt is absent on first run the repeater writes the literal string "adminadmi2" as the admin password via strcpy_s(saved_password, 64, "adminadmi2"). The HTTP Basic-auth handler wi_decode_auth() checks this password without rate-limiting or lockout. Any remote attacker who can reach the repeater HTTP port (default TCP 80) can authenticate as administrator using the well-known default credential on a fresh or unmodified installation, gaining full control of the repeater configuration including allow/deny rules and session visibility.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

