CVE-2026-12630
Açıklama
Zephyr'in 6LoWPAN IP Header Compression (IPHC) açma kodunda get_ihpc_inlined_size() (subsys/net/ip/6lo.c) fonksiyonunda sınır dışı okuma vardır. Hedef inline boyutu, alınan IPHC dispatch kelimesinin M, DAC ve DAM bitlerinden (iphc & NET_6LO_IPHC_DA_MASK, 0-15 arası 4 bitlik değer) oluşturulan indeks kullanılarak 13 girdili da_inline_size_table içinde aranır. Ayrılmış 13, 14 ve 15 kombinasyonları sınır denetiminden geçmez ve tablonun sonunun ötesini okur. iphc kelimesi doğrudan alınan çerçeveden alınır ve get_ihpc_inlined_size() fonksiyonuna her gelen 6LoWPAN çerçevesinde 802.15.4 alma yolundan (subsys/net/l2/ieee802154/ieee802154_6lo.c ve ieee802154_6lo_fragment.c) net_6lo_uncompress() aracılığıyla ulaşılır. Bu nedenle radyo/komşu bağlantı üzerindeki kimliği doğrulanmamış bir saldırgan, hedef adresleme modu nibble'ı aralık dışı bir indeks seçen bir çerçeve oluşturabilir; ayrıcalık veya kullanıcı etkileşimi gerekmez. Sınır dışı değer, hesaplanan inline_size olur ve ardından arabellek uzunluğu denetiminden önce başlık yeniden oluşturmayı yönlendirir: bu değer *(pkt->buffer->data + sizeof(iphc) + inline_size) referansını çözmek ve alt taşmaya uğrayabilecek bir size_t farkı hesaplamak için kullanılır; bu da paket arabelleğinde daha fazla sınır dışı okumaya ve bozuk açmaya yol açar. Pratik etki, alıcıda radyo ile tetiklenebilen sınır dışı okuma / hizmet reddidir; sızdırılan bayt saldırgana döndürülmez. Düzeltme, tablonun ötesindeki herhangi bir hedef indeksini reddederek bozuk çerçevenin işlenmesini durdurur.
Nasıl düzeltilir
- zephyrproject zephyr4.4.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| zephyrproject zephyr | 2.0.0 ≤ v < 4.4.2 | 4.4.2 |
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.