CVE-2024-34698
Açıklama
FreeScout, ücretsiz ve kendi sunucunuzda barındırabileceğiniz bir yardım masası ve paylaşımlı posta kutusudur. FreeScout'un 1.8.139 öncesindeki sürümleri, `/public/js/main.js` kaynak dosyasında bir Prototype Pollution zafiyeti içermektedir. Bu Prototype Pollution durumu, `getQueryParam` fonksiyonunun kullanıcı tarafından kontrol edilebilen özellikler içeren bir nesneyi, anahtarları önce sanitize etmeden mevcut bir nesneyle (URL Sorgu Parametreleri Ayrıştırması için) özyinelemeli olarak birleştirmesinden kaynaklanmaktadır. Bu durum, bir saldırganın rastgele iç içe geçmiş özelliklerle birlikte `__proto__` anahtarına sahip bir özelliği enjekte etmesine olanak tanıyabilir. Birleştirme işlemi, iç içe geçmiş özellikleri hedef nesnenin kendisi yerine `params` nesnesinin prototipine atar. Sonuç olarak saldırgan, prototipi zararlı değerler içeren özelliklerle kirletebilir; bu özellikler daha sonra kullanıcı tanımlı nesneler tarafından miras alınır ve uygulama tarafından tehlikeli bir şekilde kullanılır. Zafiyet, bir saldırganın normalde erişilemez olacak nesne özelliklerini kontrol etmesini sağlar. Uygulamanın daha sonra saldırgan tarafından kontrol edilen bir özelliği güvenli olmayan bir şekilde işlemesi durumunda, bu durum potansiyel olarak DOM tabanlı XSS, Açık Yönlendirme (Open Redirection), Çerez Manipülasyonu, Bağlantı Manipülasyonu, HTML Enjeksiyonu vb. diğer zafiyetlerle zincirlenebilir. Sürüm 1.8.139, bu sorun için bir yama içermektedir.
Nasıl düzeltilir
- freescout freescout1.8.139 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| freescout freescout | v < 1.8.139 | 1.8.139 |
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.