CVE-2020-15225

Yüksek

Açıklama

django-filter, kullanıcı seçimlerine göre Django QuerySet'lerini filtrelemek için kullanılan genel bir sistemdir. 2.4.0 sürümü öncesindeki django-filter'da, değeri daha sonra tam sayıya dönüştürülen otomatik olarak oluşturulmuş `NumberFilter` örnekleri, yeterince büyük üslere sahip üstel formatta kötü niyetli girdiler kullanılarak gerçekleştirilebilecek potansiyel DoS saldırılarına açıktır. 2.4.0+ sürümü, `NumberFilter` örnekleri tarafından kullanılan form alanına varsayılan `limit_value` değeri 1e50 olan bir `MaxValueValidator` uygular. Ek olarak `NumberFilter`, limiti özelleştirmek için yapılandırılmış bir doğrulayıcı örneği döndürmesi gereken veya ek doğrulamayı devre dışı bırakmak için `None` döndüren yeni `get_max_validator()` fonksiyonunu uygular. Yükseltme yapamayan kullanıcılar, eşdeğer bir doğrulayıcıyı manuel olarak uygulayabilirler.

ÖnemYüksek
CVSS7.5
İstismar olasılığı—
ÜrünDjango-filter
Yayın29 Nis 2021
İlk görülme29 Nis 2021
Zayıflık türüCWE-681CWE-681

Nasıl düzeltilir

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
django-filter_project django-filterv < 2.4.02.4.0
fedoraproject fedora34, 35—
django-filterPyPIv < 2.4.02.4.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.

Intelligence 360 paketinde

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.