CVE-2024-48985
Açıklama
MBed OS 6.16.0 sürümünde bir sorun tespit edilmiştir. HCI paketlerinin işlenmesi sırasında yazılım, paket verisinden 2 bayt okuyarak paket verisinin uzunluğunu dinamik olarak belirler. Ardından, boyutu daha önce belirlenen paket gövdesi uzunluğu ve üstbilgi uzunluğunun toplamı olarak hesaplanan, tüm paketi içerecek bir arabellek tahsis edilir. Belirtilen paket çok büyük olduğu için tahsis işlemi başarısız olursa, herhangi bir istisna yönetimi gerçekleşmez ve hciTrSerialRxIncoming fonksiyonu 4 bayt boyutundaki geçici üstbilgi arabelleğine bayt yazmaya devam ederek bir arabellek taşmasına yol açar. Bu durum, bir saldırgan tarafından rastgele yazma işlemine dönüştürülebilir. Paket gövdesinin içeriğini alması gereken ancak tahsis edilemeyen arabelleğe işaret eden göstericinin üzerine yazılması mümkündür. Daha sonra, fonksiyonun ayrıştırma işleminin hangi adımının yürütüldüğünü belirlemek için kullandığı durum değişkeninin üzerine yazılabilir. Bu, fonksiyonu bir sonraki duruma ilerletir ve burada veriler söz konusu rastgele konuma kopyalanır. Böylece paket gövdesi, bozulmuş veri göstericisinin işaret ettiği herhangi bir yere yazılır.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| arm mbed | 6.16.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.