CVE-2026-10642
Açıklama
Zephyr PL011 UART sürücüsü (drivers/serial/uart_pl011.c), denetleyicinin seviye geçişli TX-kesme davranışını aşmak için, TX kesme maske biti (PL011_IMSC_TXIM) ayarlı olduğu sürece kesme tabanlı uygulama geri çağırmasını tekrar tekrar tetikleyen pl011_irq_tx_enable() fonksiyonunda sınırsız bir yazılım döngüsü içermektedir. CTS donanım akış kontrolü etkinleştirildiğinde (devicetree hw-flow-control veya çalışma zamanı UART_CFG_FLOW_CTRL_RTS_CTS) ve bağlı seri eş cihaz CTS sinyalini kaldırdığında, denetleyici TX FIFO boşaltmayı durdurur; uygulama hala bekleyen verilere sahipken pl011_fifo_fill() her çağrıda 0 döndürür ve bu nedenle TX kesmesini hiçbir zaman devre dışı bırakmaz. Döngü koşulu asla temizlenmez, böylece uart_irq_tx_enable() fonksiyonunu çağıran iş parçacığı (örneğin Bluetooth HCI H4 sürücüsündeki h4_send()) sonsuza kadar döner, yürütme bağlamını askıya alır ve iletimi durdurur — bu durum bir hizmet reddine (CWE-835) yol açar. UART'ın CTS hattına bağlı olan cihazı kontrol eden bir saldırgan, iletim sırasında CTS sinyalini tutarak sistemin askıya alınmasını tetikleyebilir. Bu eş cihaz, kalıcı olarak PCB'ye bağlı bir parça yerine çıkarılabilir veya harici bir modül (örneğin HCI H4 bağlantısı üzerindeki kart dışı bir Bluetooth denetleyicisi) olabilen UART'a bağlı cihaz olduğundan, saldırı vektörü Fiziksel (Physical) yerine Komşu (Adjacent - AV:A) olarak puanlanmıştır; güvenlik alt komitesi vektörü belirli dağıtıma göre onaylamalıdır. Etki yalnızca kullanılabilirlik üzerindedir; bellek güvenliği, gizlilik veya bütünlükle ilgili bir sonuç yoktur. Hatalı döngü b783bc8448ef commit'i (Şubat 2025) ile eklenmiş ve v4.1.0 ile v4.4.0 arasındaki sürümlerde yayınlanmıştır. Düzeltme, CTS engelleme yaptığında döngüden çıkar ve CTS yeniden aktif olduğunda iletimi sürdürmek için CTS modem durumu kesmesini hazırlar.
Nasıl düzeltilir
- zephyrproject zephyr4.5.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| zephyrproject zephyr | 4.1.0 ≤ v < 4.5.0 | 4.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.
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.