- CWE-125
- CWE-1284
CVE-2026-94024
Eclipse ThreadX Module Manager nesne aramasında sınırsız ad okuma açığı
- Yayımlandı
- Güncellendi
- 20 Eki 2026
- Açık yaşı
- 8 gün
- Kaydı açan
- eclipse
ÖzetTürkçe
Module Manager nesne aramasında, bellek korumalı bir modülün arama adının yalnızca bir baytı doğrulanıyor, ardından modülün bildirdiği uzunluk kadar ad ayrıcalıklı modda ve çekirdeğin preemption sayacı yükseltilmiş durumda taranıyor. Her iki arama dağıtıcısı da etkileniyor: önerilen txm_module_object_pointer_get_extended fonksiyonuna bir uzunluk veriliyor ancak bu uzunluk tampon sınırını belirlemek için kullanılmıyor; kullanımdan kaldırılmış txm_module_object_pointer_get fonksiyonu ise bir UINT'in tutabileceği en büyük değeri sağlıyor, dolayısıyla sınır yok sayılmış oluyor, eksik bırakılmış değil.
Bir modül, eriştiği belleği bilmeden bu taramayı sınırsız hale getirebilir; tarama, ayrıcalıklı okumanın erişemediği bir belleğe ulaşırsa ortaya çıkan hata nedeniyle çekirdek, sistemin çalışma süresi boyunca preempt edilemez hale gelebilir.
Etkilenen fonksiyonlar: common_modules/module_manager/inc/txm_module_manager_dispatch.h içindeki _txm_module_manager_txm_module_object_pointer_get_dispatch ve _txm_module_manager_txm_module_object_pointer_get_extended_dispatch ile common_modules/module_manager/src/txm_module_manager_util.c içindeki _txm_module_manager_object_name_compare.
Kaynaktaki açıklama (İngilizce)
The Module Manager's object lookup validated one byte of a memory-protected module's search name and then walked as much of it as the module declared, in privileged mode, with the kernel's preemption count raised. Both lookup dispatchers are affected: the recommended txm_module_object_pointer_get_extended is handed a length and does not use it to bound the buffer, and the deprecated txm_module_object_pointer_get supplies the largest value a UINT can hold, so it removes the bound rather than lacking one.
A module can make the walk unbounded without knowing anything about the memory it reaches, and where the walk reaches memory a privileged read cannot take, the resulting fault leaves the kernel unable to preempt for the rest of the system's life.
Vulnerable functions: _txm_module_manager_txm_module_object_pointer_get_dispatch, _txm_module_manager_txm_module_object_pointer_get_extended_dispatch (both in common_modules/module_manager/inc/txm_module_manager_dispatch.h) and _txm_module_manager_object_name_compare (common_modules/module_manager/src/txm_module_manager_util.c).
Bu açığın açıklamasını Türkçeye çevirdik. Adım adım çözüm önerilerini kritik ve yeni açıklar için hazırlıyoruz; düzeltilmiş sürüm aşağıdaki tabloda, ayrıntılar üreticinin duyurusunda.
Etkilenen sürümler1 yazılım
| Yazılım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| Eclipse Foundation Eclipse ThreadX | ≥ 6.0.1, ≤ 6.5.1.202602a | – |
| 6.5.2.202603 Etkilenmiyor | – |
Kaynaklar3 kaynak
Kayıt geçmişi
- Yayımlandı
İlgili açıklar
Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.