CVE-2026-10647

Orta

Açıklama

USB CDC-NCM cihaz sınıfı (subsys/usb/device_next/class/usbd_cdc_ncm.c), ethernet iletim geri çağırma fonksiyonu olan cdc_ncm_send() içerisinde usbd_ep_enqueue() fonksiyonunun dönüş değerini yoksaymaktadır. Kuyruğa ekleme işlemi başarısız olduğunda, fonksiyon yine de yalnızca bulk-IN aktarım tamamlama geri çağırmasından sinyal alan bir tamamlanma semaforunu engelleyen k_sem_take(&data->sync_sem, K_FOREVER) işlemini çağırır. Hiçbir şey kuyruğa eklenmediği için bu geri çağırma asla tetiklenmez ve çağıran iş parçacığı —paylaşılan bir ağ trafik sınıfı TX iş parçacığı— arayüz TX kilidini tutarken kalıcı olarak kilitlenir (deadlock), yeniden başlatmaya kadar iletimi durdurur (ve iletim tamponunu sızdırır). Kuyruğa ekleme işlemi, bağlı USB ana bilgisayar tarafından kontrol edilen koşullar altında başarısız olur: Veriyolu askıya alındığında (standart, kalıcı bir ana bilgisayar işlemi) usbd_ep_enqueue() -EPERM döndürür ve temel udc_ep_enqueue() bağlantı kesilmesi, veriyolu sıfırlaması veya uç nokta devre dışı bırakılması durumlarında -EPERM/-ENODEV döndürür. cdc_ncm_send() koruması yalnızca DATA_IFACE_ENABLED ve IFACE_UP bayraklarını kontrol eder, askıya alınmış durumu kontrol etmez; bu nedenle ana bilgisayar veriyolunu askıya almışken iletilen bir paket, başarısız olan kuyruğa ekleme işlemine ulaşır ve TX yolunu kilitler. Gerçekçi tetikleyici, dışa aktarılan ağ arayüzü aktifken ve gönderilecek trafiği varken meydana gelen bir veriyolu askıya alma işlemidir —ana bilgisayar uykusu, USB seçmeli/otomatik askıya alma veya hub güç yönetimi— bunun ardından cihaz kaynaklı herhangi bir paket yolu kilitler ve bu durum yalnızca yeniden başlatma ile düzeltilebilir. Etkisi, ana bilgisayarın NCM arayüzü ile Zephyr cihazı arasındaki sanal ağ bağlantısının kalıcı kaybıdır; kilitlenen iş parçacığı paylaşılan bir trafik sınıfı TX iş parçacığı olduğu için diğer ağ arayüzleri üzerindeki çıkışlar da durabilir. Bellek bozulması veya bilgi ifşası söz konusu değildir. Hata, CDC-NCM sürücüsü ile birlikte gelmiş ve v4.4.0 sürümüne kadar olan yayınlarda yer almıştır; hata, usbd_ep_enqueue() dönüş değerinin kontrol edilmesi ve engelleyici beklemeden önce tamponun serbest bırakılmasıyla giderilmiştir.

ÖnemOrta
CVSS5.3
İstismar olasılığı—
ÜrünZephyr
Yayın29 Haz 2026
İlk görülme29 Haz 2026
Zayıflık türüCWE-833CWE-833

Nasıl düzeltilir

Güncelleyin
  • zephyrproject zephyr4.5.0 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
zephyrproject zephyr4.1.0 ≤ v < 4.5.04.5.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.

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-2026-10647 · Zephyr · Dark Radar