CVE-2020-15225
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.
Nasıl düzeltilir
- django-filter_project django-filter2.4.0 ya da sonraki bir sürüm
- django-filter2.4.0 ya da sonraki bir sürüm
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/DPHENTRHRAYFXYPPBT7JRHZRWILRY44S/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/FAT2ZAEF6DM3VFSOHKB7X3ASSHGQHJAK/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/SVJ7AYU6FUSU3F653YCGW5LFD3IULRSX/
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| django-filter_project django-filter | v < 2.4.0 | 2.4.0 |
| fedoraproject fedora | 34, 35 | — |
| django-filterPyPI | v < 2.4.0 | 2.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.
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.