Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • CWE-125
  • CWE-131

CVE-2026-95111

Eclipse ThreadX modül kuyruğu ön-gönderim işlevinde bellek okuma taşması

Eclipse Foundation Eclipse ThreadX

Orta 4,8 CVSS 4.0
Yayımlandı
Güncellendi
20 Eki 2026
Açık yaşı
8 gün
Kaydı açan
eclipse

ÖzetTürkçe

Bellek korumalı bir ThreadX modülünün kuyruk isteği, Module Manager'ın dağıtım katmanına ulaşır; bu katman, ayrıcalıklı kuyruk kopyalamasının modülün tamponunun ne kadarına dokunabileceğine karar verir ve bu aralığı modül portunun sınır denetimine iletir. Bir kuyruğun tx_queue_message_size değeri ULONG sayısıdır ve kopyalama bu kadar sözcük taşır; dolayısıyla aralık message_size * sizeof(ULONG) bayttır.

Ön-gönderim dağıtıcısı, bu sözcük sayısının kendisini iletmiştir. Aynı başlık dosyasında iki yanındaki tx_queue_send ve tx_queue_receive ise her zaman çarpma yapmıştır.

Bu nedenle, modülün okuyabildiği bellekte message_size bayt ilerisinde biten bir kaynak tampon kabul edilmiş ve _txe_queue_front_send ayrıcalıklı modda message_size * sizeof(ULONG) bayt okumuştur; bu da modülün okumaya yetkili olduğu sınırın 3 * message_size bayt ötesi anlamına gelir. Sözcükler kuyruğun mesaj alanına yazıldığı için, bu kuyruktan alma yapabilen bir modül bu verileri geri okur.

Kaynaktaki açıklama (İngilizce)

A memory-protected ThreadX module's queue request reaches the Module Manager's dispatch layer, which decides how much of the module's buffer the privileged queue copy may touch and hands that extent to the module port's range check. A queue's tx_queue_message_size is a count of ULONGs and the copy moves that many words, so the extent is message_size * sizeof(ULONG) bytes.

The front-send dispatcher passed the word count itself. tx_queue_send and tx_queue_receive, either side of it in the same header, have always multiplied.

A source buffer ending message_size bytes into memory the module may read was therefore accepted, and _txe_queue_front_send then read message_size * sizeof(ULONG) bytes from it in privileged mode — 3 * message_size bytes past the end of what the module is allowed to read. The words are written into the queue's message area, so a module that can receive from that queue reads them back.

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ımEtkilenenDü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

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