CVE-2026-15461
Açıklama
Sierra Wireless HL78xx modem GNSS sürücüsü (drivers/modem/hl78xx/, daha sonra drivers/modem/vendor_standalone/hl78xx/), struct hl78xx_gnss_data içerisinde genel bir struct gnss_nmea0183_match_data match_data gömer. Genel NMEA0183 eşleştirme yardımcısı (drivers/gnss/gnss_nmea0183_match.c), geri çağırma fonksiyonları user_data'yı doğrudan struct gnss_nmea0183_match_data yapısına dönüştürdüğü için bu bağlamın ilk üye olmasını gerektirir. Etkilenen sürümlerde match_data ikinci üyeydi (const struct device dev'den sonra), dolayısıyla sıfır olmayan bir ofsette yer alırken gnss_nmea0183_match_init() bunu doğru adreste başlatıyordu. Kayıtlı NMEA işleyicileri ise bunun yerine tüm cihaz veri nesnesini (data->devices.gnss->data, ofset 0) geçirerek durumun başlatıldığı yer ile ayrıştırma geri çağırmalarının okuma ve yazma yaptığı yer arasında ofset kaymalı bir tür karmaşasına (type confusion) neden olur. GNSS alıcısından gelen NMEA cümleleri ayrıştırıldığında, GGA/RMC geri çağırmaları ayrıştırılmış konum verilerini yapı içindeki yanlış konuma yazar ve GSV geri çağırması (CONFIG_GNSS_SATELLITES altında aktif olan gnss_nmea0183_match_gsv_callback), uydu işaretçisini ve sınırını yanlış ofsetlerden —struct hl78xx_gnss_data'nın işaretçi olmayan baytlarından— okur ve ardından ayrıştırılan struct gnss_satellite girişlerini bu hatalı işaretçi üzerinden yazar. Bu, rastgele bir sınırla birlikte başlatılmamış/vahşi (wild) bir işaretçi üzerinden yapılan bir yazma işlemidir. NMEA işleyicileri, HL78xx GNSS kullanan cihazlarda varsayılan olarak kaydedilir (CONFIG_HL78XX_GNSS_SOURCE_NMEA varsayılan GNSS kaynağıdır). Sürücü çekirdek bağlamında çalışır ve NMEA verileri GNSS radyo ön ucundan gelir; bu nedenle GNSS sinyalini etkileyebilen bir taraf (örneğin radyo yakınlığında GNSS/GPS yanıltma/spoofing yoluyla), çekirdek tarafındaki ayrıştırıcıyı hatalı yazmaya zorlayabilir. Hatalı işaretçi NULL değerine yakın sabit bir değere çözümlendiği için en muhtemel etki sistem çökmesidir (hizmet reddi); MMU bulunmayan hedeflerde ise komşu bellek bozulması mümkündür. Gizlilik etkilenmemektedir. İstismar edilmesi için uydular özelliğinin etkin ve aktif olması gerekir, bu nedenle saldırı karmaşıklığı yüksektir.
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 | 4.4.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.