CVE-2017-13090
Açıklama
OK yanıtları işlenirken retr.c:fd_read_body() fonksiyonu çağrılır. 1.19.2 öncesindeki wget sürümlerinde, yanıt parçalı (chunked) olarak gönderildiğinde, parça ayrıştırıcısı her bir parçanın uzunluğunu okumak için strtol() kullanır ancak parça uzunluğunun negatif olmayan bir sayı olduğunu kontrol etmez. Kod daha sonra MIN() makrosunu kullanarak parçayı 8192 baytlık bölümler halinde okumaya çalışır, fakat sonuçta negatif parça uzunluğunu retr.c:fd_read() fonksiyonuna iletir. fd_read() bir int argümanı aldığı için, parça uzunluğunun yüksek 32 biti atılır ve bu durum fd_read() fonksiyonuna tamamen saldırgan tarafından kontrol edilen bir uzunluk argümanının kalmasına neden olur. Saldırgan, tahsis edilen tampondan sonraki malloc meta verilerini bozabilir.
Nasıl düzeltilir
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| gnu wget | v ≤ 1.19.1 | — |
| debian debian_linux | 8.0, 9.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.