CVE-2020-24658
Açıklama
Arm Compiler 5'in 5.06u6 dahil sürümlerinde, yerel dizilerdeki yığın tabanlı arabellek taşmalarını tespit etmeye yardımcı olmak için tasarlanmış bir yığın koruma özelliğinde hata bulunmaktadır. Bu özellik etkinleştirildiğinde, korunan bir fonksiyon, yığındaki herhangi bir savunmasız diziden önceye (üstüne) bir koruma değeri (guard value) yazar. Fonksiyon dönüşünde bu koruma değerinin bozulup bozulmadığı kontrol edilir; bozulma durumunda bir hata işleyici çağrılır. Belirli koşullar altında, koruma değeriyle karşılaştırılan referans değerinin kendisi de yığına (savunmasız dizilerden sonraya) yazılır. Referans değeri, fonksiyon diğer geçici veriler için kullanacak kaydedici (register) bulamadığında yığına yazılır. Hem referans değeri hem de koruma değeri yığına yazılmışsa ve her iki değer de aynı değerle üzerine yazılmışsa, yığın koruması bozulmayı tespit edemez. Hem referans değerinin hem de koruma değerinin bozulması için, savunmasız dizilerde hem bir arabellek taşması (buffer overflow) hem de bir arabellek eksilmesi (buffer underflow) olması gerekir (veya birbirinden ayrı iki yığın girişinin bozulmasına neden olan başka bir güvenlik açığı bulunmalıdır).
Nasıl düzeltilir
- arm arm_compiler5.06 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| arm arm_compiler | 5.01 ≤ v < 5.06, 5.06 | 5.06 |
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.