CVE-2014-6051
WysokieStreszczenie
Przepełnienie całkowite w funkcji MallocFrameBuffer w pliku vncviewer.c w LibVNCServer w wersji 0.9.9 i wcześniejszych umożliwia zdalnym serwerom VNC spowodowanie awarii (denial of service) oraz potencjalne wykonanie dowolnego kodu poprzez reklamę dużego rozmiaru ekranu, co prowadzi do przepełnienia bufora w stercie.
Ocena ryzyka
Podatność ta może prowadzić do awarii usług VNC oraz umożliwić atakującym wykonanie złośliwego kodu, co stanowi poważne zagrożenie dla bezpieczeństwa systemów korzystających z LibVNCServer.
Rekomendacja
Zaleca się aktualizację LibVNCServer do najnowszej wersji, aby usunąć tę podatność oraz monitorowanie systemów pod kątem nieautoryzowanych prób dostępu.
Inne podatności w LibVNCServer
Zobacz wszystkie- CVE-2014-6052Wysokie
Funkcja HandleRFBServerMessage w libvncclient/rfbproto.c w LibVNCServer w wersji 0.9.9 i wcześniejszych nie sprawdza wartości zwracanych przez malloc, co pozwala zdalnym serwerom VNC na spowodowanie awarii aplikacji lub potencjalne wykonanie dowolnego kodu poprzez określenie dużego rozmiaru ekranu w wiadomości FramebufferUpdate, ResizeFrameBuffer lub PalmVNCReSizeFrameBuffer.
- CVE-2026-32854Wysokie
W bibliotece LibVNCServer w wersjach 0.9.15 i wcześniejszych występuje podatność polegająca na wyłuskaniu wskaźnika null w funkcji httpProcessInput() w pliku httpd.c. Atakujący może wysłać specjalnie spreparowane żądania HTTP, aby wykorzystać brak walidacji wartości zwracanych przez strchr() w ścieżkach proxy CONNECT i GET, co prowadzi do awarii serwera.
- CVE-2026-32853Wysokie
W bibliotece LibVNCServer w wersjach 0.9.15 i wcześniejszych (poprawione w commicie 009008e) występuje podatność na odczyt poza dozwolonym obszarem sterty w obsłudze kodowania UltraZip. Luka wynika z nieprawidłowego sprawdzania granic w funkcji HandleUltraZipBPP(), co pozwala złośliwemu serwerowi VNC na manipulację licznikami nagłówków podobszarów i odczyt danych poza przydzielonym buforem sterty.
Oryginalny opis (angielski, źródło NVD)
Integer overflow in the MallocFrameBuffer function in vncviewer.c in LibVNCServer 0.9.9 and earlier allows remote VNC servers to cause a denial of service (crash) and possibly execute arbitrary code via an advertisement for a large screen size, which triggers a heap-based buffer overflow.

