CVE-2026-7831
Təsvir
UltraVNC viewer 1.8.2.2 versiyadək olan versiyalarda RFB ServerInit mesaj emalçısında bir baytlıq fərqlə yaranan stek bufer daşması mövcuddur. vncviewer/ClientConnection.cpp faylında, server tərəfindən təmin edilən nameLength dəyişəni tam olaraq 2024-ə bərabər olduqda, kod 2024 baytlıq _dn[2024] stek buferi təyin edir və ReadString(_dn, 2024) funksiyasını çağırır. ReadString funksiyası NUL terminatorini buf[length], yəni _dn[2024]-ə yazır ki, bu da stek buferinin sonundan bir bayt kənardır. Zərərli VNC serveri öz ServerInit mesajında uzunluğu 2024 olan masaüstü adı təqdim etməklə bu şəraiti tetikləyə bilər. Stek kanaryaları olmayan release versiyalarda tək baytlıq NUL yazılması bitişik stek məlumatlarını əvəz edir. /GS stek qoruması olan versiyalarda isə kanarya korlanır və proses dayandırılır, nəticədə xidmətdən imtina baş verir. İstifadəçi qarşılıqlı əlaqəsi (viewer-in zərərli serverə qoşulması) tələb olunur.
Necə düzəltmək olar
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| uvnc ultravnc | v ≤ 1.8.2.2 | — |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.