CVE-2020-24658

Yüksek

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).

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünArm Compiler
Yayın24 Ara 2020
İlk görülme24 Ara 2020

Nasıl düzeltilir

Güncelleyin
  • arm arm_compiler5.06 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
arm arm_compiler5.01 ≤ v < 5.06, 5.065.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.

Intelligence 360 paketinde

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.

CVE-2020-24658 · Arm Compiler · Dark Radar