CVE-2026-95835
Açıklama
kitty'nin 0.25.0 ile 0.49.0 arasındaki sürümlerinde bulunan askpass kaçış kodu işleyicisindeki yetkilendirme eksikliği, terminali çalıştıran kullanıcı dışındaki yerel bir kullanıcının, kitty tarafından görüntülenen bir isteme yazılan metni elde etmesine olanak tanır; çünkü kitty/window.py içindeki handle_remote_askpass(), kaçış kodunda belirtilen POSIX paylaşılan bellek nesnesini açar, buradan bir istem tanımı ayrıştırır ve kullanıcının yanıtını aynı isimdeki bir nesneye geri yazar; ancak herhangi bir noktada nesnenin kitty'yi çalıştıran kullanıcıya ait olup olmadığını veya izinlerinin diğer kullanıcıları hariç tutup tutmadığını kontrol etmez. Aynı SharedMemory sınıfının ssh kitten içindeki eşdeğer tüketicisi tam olarak bu kontrolü gerçekleştirirken, askpass yolu bunu yapmamaktadır. İşleyiciye, pencerenin bayt akışından işlenen bir cihaz kontrol dizesi aracılığıyla erişilir, bu nedenle saldırganın ayrıca kurbanın terminali tarafından seçtiği baytların görüntülenmesini sağlaması gerekir. POSIX paylaşılan bellek ad alanı iki kullanıcı arasında paylaşıldığında, ikinci bir yerel kullanıcı, kurbanın okuyup yazmasına izin veren izinlere sahip bir nesne oluşturabilir, kurbanın kitty uygulamasının maskelenmiş parola istemi dahil olmak üzere saldırganın seçtiği bir istemi işlemesini sağlayabilir ve sonrasında yazılan gizli bilgiyi nesneden geri okuyabilir. İstem metni ek olarak, kontrol karakteri temizleme işlemi yapılmadan ekrana aktarıldığından, kitty'nin üzerine yazdırdığı uyarı satırını geçersiz kılabilir. Yanıt, halihazırda tutulan tutamaç yerine, kullanıcı yanıt verdiğinde aynı isimdeki bir nesnenin yeniden açılmasıyla yazılır. Bu durum, kurban tarafından yazılan gizli bir bilginin ikinci bir yerel kullanıcıya ifşa edilmesiyle sonuçlanır ve kurbanın hesabında herhangi bir ayrıcalık gerektirmez.
Nasıl düzeltilir
- Kovid Goyal kitty0.49.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Kovid Goyal kitty | 0.25.0 ≤ v < 0.49.0 | 0.49.0 |
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.