CVE-2018-14618
Açıklama
7.61.1 versiyonundan önceki curl, NTLM kimlik doğrulama kodunda bir arabellek taşmasına karşı savunmasızdır. Dahili Curl_ntlm_core_mk_nt_hash fonksiyonu, yığından ne kadar geçici depolama alanı tahsis edileceğini belirlemek için şifre uzunluğunu ikiyle çarpar (SUM). Uzunluk değeri daha sonra şifre üzerinde yineleme yapmak ve tahsis edilen depolama arabelleğine çıktı üretmek için kullanılır. 32 bit size_t değerine sahip sistemlerde, SUM hesaplama işlemi, şifre uzunluğu 2GB'ı (2^31 bayt) aştığında bir tam sayı taşmasına (integer overflow) neden olur. Bu tam sayı taşması genellikle hedeflenen çok büyük alan yerine gerçekte çok küçük bir arabelleğin tahsis edilmesine yol açarak, bu arabelleğin kullanımının bir yığın arabellek taşmasıyla (heap buffer overflow) sonuçlanmasına neden olur. (Bu hata CVE-2017-8816 ile neredeyse aynıdır.)
Nasıl düzeltilir
- haxx libcurl7.61.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| haxx libcurl | v < 7.61.1 | 7.61.1 |
| canonical ubuntu_linux | 12.04, 14.04, 16.04, 18.04 | — |
| debian debian_linux | 9.0 | — |
| redhat enterprise_linux | 6.0, 7.0, 7.4, 7.5, 7.6 | — |
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.