CVE-2026-7831
Açıklama
UltraVNC viewer 1.8.2.2 ve öncesi sürümler, RFB ServerInit mesaj işleyicisinde bir off-by-one yığın arabellek taşması içermektedir. vncviewer/ClientConnection.cpp dosyasında, sunucu tarafından sağlanan nameLength değeri tam olarak 2024 olduğunda, kod 2024 baytlık bir _dn[2024] yığın arabelleği tanımlar ve ReadString(_dn, 2024) fonksiyonunu çağırır. ReadString, NUL sonlandırıcıyı buf[length], yani yığın arabelleğinin bitişinden bir bayt sonrasındaki _dn[2024] konumuna yazar. Kötü niyetli bir VNC sunucusu, ServerInit mesajında 2024 uzunluğunda bir masaüstü adı bildirerek bu durumu tetikleyebilir. Yığın kanaryalarının (stack canaries) bulunmadığı sürüm yapılarında, tek baytlık NUL üzerine yazma işlemi komşu yığın verilerini bozar. /GS yığın korumasının olduğu yapılarda ise kanarya bozulur ve işlem sonlanır, bu da hizmet reddine yol açar. Kullanıcı etkileşimi (görüntüleyiciyi kötü niyetli sunucuya bağlamak) gereklidir.
Nasıl düzeltilir
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| uvnc ultravnc | v ≤ 1.8.2.2 | — |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.