CVE-2026-22590
Təsvir
eprosima Fast DDS, OMG (Object Management Group)-nin DDS (Data Distribution Service) standartının C++ tətbiqidir. 2.6.12, 2.14.6, 3.2.4, 3.3.1 və 3.4.2 versiyalarından əvvəlki versiyalarda RTPS `DATA_FRAG` alt mesajlarını emal edərkən uzaqdan tetiklenebilən Sərhədlərdən Kənar Oxuma (Out-of-Bounds Read) boşluğu mövcuddur. Hücumçu böyük `sampleSize`, lakin kiçik faktiki fayllı (payload) bir `DATA_FRAG` hazırlaya və `fragmentsInSubmessage` parametrini elə təyin edə bilər ki, qəbuledici paketi SONuncu fraqment kimi qəbul etsin. Bu SON-fraqment yolunda Fast-DDS `sampleSize`-a əsaslanaraq `incoming_length` dəyərini hesablayır və `incoming_data.length >= incoming_length` şərtini yoxlamadan `memcpy()` funksiyasını çağırır. Nəticədə, `CacheChange_t::add_fragments()` qəbul edilmiş UDP dataqram buferi sərhədlərindən kənara çıxaraq bitişik heap yaddaşını oxuyur və həmin baytları yenidən birləşdirmə buferinə köçürür. Discovery Server tətbiqində nəticədə yaranan `CacheChange_t` digər iştirakçılara ötürülə bilər, bu isə o deməkdir ki, yeni qoşulan iştirakçı sızdırılmış heap yaddaşını (məsələn, ASLR-ın yan keçilməsinə kömək edə biləcək göstərici dəyərlərini) ala bilər. 2.6.12, 2.14.6, 3.2.4, 3.3.1 və 3.4.2 versiyaları bu problemi aradan qaldırır.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| eProsima Fast-DDS | < 2.6.12, >= 2.7.0, < 2.14.6, >= 3.0.0, < 3.2.4, >= 3.3.0, < 3.3.1, >= 3.4.0, < 3.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.