CVE-2026-10644
Açıklama
PIC32CM-JH SoC ailesi tarafından kullanılan Microchip SERCOM-G1 UART sürücüsü (drivers/serial/uart_mchp_sercom_g1.c), asenkron (DMA) alma yolunda bir sınır dışı yazma (out-of-bounds write) hatası içermektedir. CONFIG_UART_MCHP_ASYNC etkin olduğunda ve uart_rx_enable() tek baytlık bir alma tamponuyla (len == 1) çağrıldığında, SERCOM DATA kaydında halihazırda bekleyen bir alınan bayt varken RX-tamamlandı ISR'si tek vuruşlu bir DMA aktarımı başlatır. Bu SoC üzerinde çevre birimi tetiklemeli DMA başlatma sıralaması, çağıran tarafından sağlanan tamponun sonunun bir bayt ötesine yazma işlemi gerçekleştirir (CWE-787). Taşan baytın değeri, bağlı seri eş tarafından (komşu saldırgan) sağlanan UART RX verisidir; boyutu ve konumu ise tampondan hemen sonra gelen tek bir bayt ile sabittir. İstismar edilmesi için asenkron UART yapılandırması (in-tree PIC32CM-JH kartlarında varsayılan olarak etkin değildir) ve RX işlemini tek baytlık bir tamponla etkinleştiren bir tüketici gereklidir; etkisi, RX tamponuna komşu sınırlı tek baytlık bellek bozulmasıdır (olası çökme / hizmet reddi). Hata v4.4.0 sürümünde yayınlanmıştır. Düzeltme, ilk baytı CPU ile okur ve tek baytlık tamponlar için hiçbir DMA işlemi gerçekleştirmez; daha büyük tamponlar için DMA boyutunu kalan len-1 bayta göre ayarlar.
Nasıl düzeltilir
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| zephyrproject zephyr | 4.4.0 ≤ v ≤ 4.4.1 | — |
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.