CVE-2026-13343
Təsvir
lib/midi2/ump_stream_responder.c faylındakı UMP Stream responder kitabxanası cavab paketlərini 16 baytlıq struct midi_ump (uint32_t data[4]) strukturunda qurur. make_endpoint_info() və make_function_block_info() qurucuları yalnız ilk iki sözü (res.data[0] və res.data[1]) doldurur və bu düzəlişdən əvvəl nəticələri başladılmamış lokal dəyişən (struct midi_ump res;) kimi təyin edirdi. Qalan iki söz (res.data[2], res.data[3]) stekdəki köhnə məzmunu saxlayır. Endpoint Info və Function Block Info bildirişləri 4 söz uzunluğundaqı UMP Stream mesajlarıdır (UMP_MT_UMP_STREAM), buna görə də iki başladılmamış söz də daxil olmaqla tam 16 baytlıq paket cfg->send() tərəfindən olduğu kimi ötürülür. Responder, ump_stream_respond() vasitəsilə hücumçunun göndərdiyi UMP Stream Endpoint-Discovery / Function-Block-Discovery sorğuları ilə idarə olunur. Daxili Network MIDI 2.0 serverində (subsys/net/lib/midi2/netmidi2.c) bu sorğular UDP dataqramları şəklində gəlir və standart autentifikasiyasız son nöqtə (endpoint) ilə uzaqdakı qarşı tərəf sessiya yarada və cavabları tetikləyə bilər; eyni kitabxana həmçinin USB MIDI 2.0 hostlarına da xidmət göstərir. Hər bir kəşf (discovery) sorğusu cihazın özünün başladılmamış stek yaddaşının 8 baytını qarşı tərəfə açıqlamasına səbəb olur və sorğu sərbəst şəkildə təkrarlana bilir. Bu, yalnız konfidensiallığa təsir edən məlumat sızıntısıdır (əsas səbəb başladılmamış dəyişəndən istifadədir, CWE-457/CWE-908); sızan sözlər qalıq məlumatları və ya göstərici (pointer) dəyərlərini ehtiva edə bilər. Yaddaşın korlanması, bütövlük və ya əlçatanlıq üzərində heç bir təsir yoxdur. Düzəliş hər iki nəticə strukturunu sıfırla başladır (struct midi_ump res = {0};), beləliklə, sonuncu sözlər ötürülməzdən əvvəl təmizlənir. Bunlar sonuncu sözləri təyin edilməmiş saxlayan yeganə iki responder qurucusudur (send_string() artıq öz buferini sıfırlayır), buna görə də sızıntı tamamilə aradan qaldırılmışdır.
Necə düzəltmək olar
- zephyrproject zephyr4.4.2 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| zephyrproject zephyr | 4.3.0 ≤ v < 4.4.2 | 4.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.
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.