CVE-2020-5217
Açıklama
Secure Headers (RubyGem secure_headers) ürününün 3.8.0, 5.1.0 ve 6.2.0 öncesindeki sürümlerinde bir direktif enjeksiyonu zafiyeti bulunmaktadır. Kullanıcı tarafından sağlanan girdi append/override_content_security_policy_directives fonksiyonuna aktarıldığında, bir noktalı virgül enjekte edilerek direktif enjeksiyonuna yol açılabilir. Bu durum, örneğin bir script-src direktifini geçersiz kılmak için kullanılabilir. Yinelenen direktifler yoksayılır ve ilk direktif geçerli olur. secure_headers içerisindeki direktifler alfabetik olarak sıralandığı için neredeyse tamamı script-src'den önce gelir. Daha önce tanımlanmamış bir direktif, SecureHeaders::OPT_OUT sağlanmış olsa bile bir değer alır. Düzeltilmiş sürümler, noktalı virgülleri sessizce boşluklara dönüştürecek ve bu durum gerçekleştiğinde bir kullanımdan kaldırma uyarısı verecektir. Bu, istismar edildiğinde veya yanlışlıkla kullanıldığında zararsız tarayıcı konsol mesajlarıyla sonuçlanacaktır. Gelecek sürümlerde, 500 hatalarına yol açan uygulama hataları oluşturulacaktır. Kullandığınız ana sürüme bağlı olarak düzeltilmiş sürümler 6.2.0, 5.1.0 ve 3.8.0'dır.
Nasıl düzeltilir
- twitter secure_headers3.8.0, 5.1.0, 6.2.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| twitter secure_headers | v < 3.8.0, 5.0.0 ≤ v < 5.1.0, 6.0.0 ≤ v < 6.2.0 | 3.8.0, 5.1.0, 6.2.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.