CVE-2017-1000405
Açıklama
Linux Kernel 2.6.38 ile 4.14 arasındaki sürümlerde, THP uygulaması içindeki touch_pmd() fonksiyonunda pmd_mkdirty() kullanımıyla ilgili bir sorun bulunmaktadır. touch_pmd() fonksiyonuna get_user_pages() üzerinden erişilebilir. Bu durumda, pmd kirli (dirty) hale gelir. Bu senaryo, yeni can_follow_write_pmd() mantığını bozar; zira pmd, bir COW döngüsünden geçmeden kirli hale gelebilir. Bir ext4 dosyası (veya herhangi bir diğer normal dosya) THP kullanılarak eşlenemediği için bu hata orijinal "Dirty cow" kadar ciddi değildir. Buna rağmen, salt okunur devasa sayfaların (huge pages) üzerine yazılmasına izin verir. Örneğin, sıfır devasa sayfası ve mühürlü shmem dosyalarının üzerine yazılabilir (çünkü bunların eşlemesi THP kullanılarak doldurulabilir). Sıfır sayfasına yapılan ilk yazma sayfa hatasından (page-fault) sonra, bunun yeni ve temiz (sıfırlanmış) bir thp ile değiştirileceği unutulmamalıdır.
Nasıl düzeltilir
- linux linux_kernel3.3, 3.11, 3.13, 3.16.52, 3.18.86, 4.1.48, 4.4.104, 4.9.67, 4.14.4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 3.2.87 ≤ v < 3.3, 3.10.106 ≤ v < 3.11, 3.12.73 ≤ v < 3.13, 3.16.42 ≤ v < 3.16.52, 3.18.55 ≤ v < 3.18.86, 4.1.41 ≤ v < 4.1.48, 4.4.70 ≤ v < 4.4.104, 4.9.7 ≤ v < 4.9.67, 4.10 ≤ v < 4.14.4 | 3.3, 3.11, 3.13, 3.16.52, 3.18.86, 4.1.48, 4.4.104, 4.9.67, 4.14.4 |
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.