CVE-2026-0648
Açıklama
Zafiyet, threadx/utility/rtos_compatibility_layers/OSEK/tx_osek.c dosyasındaki CreateCounter() fonksiyonunda, osek_get_counter() fonksiyonunun dönüş değerinin işlenmesi sırasında hatalı bir hata kontrolleme mantığından kaynaklanmaktadır. Spesifik olarak mevcut kod, başarısızlığı belirlemek için cntr_id değerinin 0u olup olmadığını kontrol etmektedir; ancak osek_get_counter() başarısız olduğunda aslında E_OS_SYS_STACK (12U olarak tanımlanmıştır) döndürmektedir. Bu uyumsuzluk, sayaç havuzu tükendiğinde bile hata dalının hiçbir zaman çalışmamasına neden olmaktadır. Sonuç olarak, sayaç havuzu tükendiğinde kod, hata kodunu (12U) bir işaretçiye (OSEK_COUNTER *) dönüştürerek vahşi bir işaretçi (wild pointer) oluşturur. Bu işaretçinin üyelerine yapılan sonraki yazma işlemleri, yasa dışı bellek adreslerine (örneğin 0x0000000C) yazılmasına yol açarak anlık HardFault'lara veya sessiz bellek bozulmasına neden olabilir. Bu zafiyet, sayaç havuzunu tüketmek için yapılan tekrarlı çağrılar yoluyla potansiyel hizmet reddi (DoS) saldırıları ve yetkisiz bellek erişimi dahil olmak üzere önemli riskler oluşturmaktadır.
Nasıl düzeltilir
- eclipse threadx6.4.5 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| eclipse threadx | 6.1.7 ≤ v < 6.4.5 | 6.4.5 |
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.