CVE-2026-15461

Orta

Təsvir

Sierra Wireless HL78xx modemin GNSS drayveri (drivers/modem/hl78xx/, sonradan drivers/modem/vendor_standalone/hl78xx/) struct hl78xx_gnss_data daxilində ümumi bir struct gnss_nmea0183_match_data match_data strukturunu yerləşdirir. Ümumi NMEA0183 uyğunlaşdırma köməkçisi (drivers/gnss/gnss_nmea0183_match.c) tələb edir ki, bu kontekst birinci üzv olsun, çünki onun geri çağırışları (callbacks) user_data-nı birbaşa struct gnss_nmea0183_match_data tipinə çevirir. Təsirə məruz qalan versiyalarda match_data ikinci üzv idi (const struct device dev-dən sonra), buna görə də o, sıfırdan fərqli ofsetdə yerləşirdi, lakin gnss_nmea0183_match_init() onu düzgün ünvanla başlatdı. Qeydiyyatdan keçmiş NMEA idarəediciləri isə bütün cihaz məlumat obyektini (data->devices.gnss->data, ofset 0) ötürür və bu, vəziyyətin başladıldığı yer ilə parse geri çağırışlarının oxuduğu və yazdığı yer arasında ofset sürüşmüş tip qarışıqlığına (type confusion) səbəb olur. GNSS qəbuledicisindən gələn NMEA cümlələri analiz edildikdə, GGA/RMC geri çağırışları analiz edilmiş fiks məlumatlarını struktur daxilində yanlış yerə yazır, GSV geri çağırışı isə (gnss_nmea0183_match_gsv_callback, CONFIG_GNSS_SATELLITES aktiv olduqda) öz peyk göstəricisini (satellites pointer) və həddini (bound) yanlış ofsetlərdən — struct hl78xx_gnss_data-nın göstərici olmayan baytlarından — oxuyur və daha sonra analiz edilmiş struct gnss_satellite girişlərini həmin saxta göstərici vasitəsilə yazır. Bu, zibil həddi olan başladılmamış/təsadüfi (wild) göstərici vasitəsilə yazma əməliyyatıdır. HL78xx GNSS istifadə edən cihazlarda NMEA idarəediciləri standart olaraq qeydiyyata alınır (CONFIG_HL78XX_GNSS_SOURCE_NMEA standart GNSS mənbəyidir). Drayver nüvə (kernel) kontekstində işləyir və NMEA məlumatları GNSS radio ön ucundan gəlir, buna görə də GNSS siqnalına təsir edə bilən tərəf (məsələn, radio yaxınlığında GNSS/GPS spoofing yolu ilə) nüvə tərəfli parseri xətalı yazmaya sövq edə bilər. Ən ehtimal olunan təsir sistemin çökməsidir (xidmətdən imtina), çünki saxta göstərici NULL-a yaxın sabit bir dəyərə yönəlir; MMU-suz hədəflərdə isə bitişik yaddaşın korlanması mümkündür. Məxfiliyin pozulması baş vermir. İstismar üçün peyk funksiyasının aktiv olması tələb olunur, buna görə də hücum mürəkkəbliyi yüksəkdir.

CiddilikOrta
CVSS5.3
İstismar ehtimalı—
MəhsulZephyr
Dərc10 sen 2026
İlk görülmə10 sen 2026
Zəiflik növüCWE-843CWE-843

Necə düzəltmək olar

Yeniləyin
  • zephyrproject zephyr4.4.2 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
zephyrproject zephyr4.4.0 ≤ v < 4.4.24.4.2

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.