CVE-2019-16786
Açıklama
Waitress 1.3.1 versiyonuna kadar olan sürümler, Transfer-Encoding başlığını ayrıştırırken yalnızca tek bir dize değerine bakmaktaydı; eğer bu değer chunked değilse, işlem devam ederek bunun yerine Content-Length başlığı kullanılıyordu. HTTP standartlarına göre Transfer-Encoding, en içteki kodlamanın ilk sırada olduğu, ardından diğer aktarım kodlamalarının geldiği ve chunked ile sona eren virgülle ayrılmış bir liste olmalıdır. "Transfer-Encoding: gzip, chunked" şeklinde gönderilen istekler hatalı bir şekilde yoksayılmakta ve HTTP mesajının gövde boyutunu belirlemek için bunun yerine Content-Length başlığı kullanılmaktaydı. Bu durum, HTTP pipelining durumunda Waitress'in tek bir isteği birden fazla istek olarak değerlendirmesine izin verebilir. Bu sorun Waitress 1.4.0 sürümünde düzeltilmiştir.
Nasıl düzeltilir
- agendaless waitress1.3.1 ya da sonraki bir sürüm
- waitress1.4.0, 1.3.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| agendaless waitress | v < 1.3.1 | 1.3.1 |
| oracle communications_cloud_native_core_network_function_cloud_native_environment | 1.10.0 | — |
| debian debian_linux | 9.0 | — |
| fedoraproject fedora | 30, 31 | — |
| redhat openstack | 15 | — |
| waitressPyPI | v < 1.4.0, v < 1.3.1 | 1.4.0, 1.3.1 |
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.