CVE-2026-52836
Açıklama
OpenDDS, Object Management Group (OMG) Data Distribution Service (DDS) için açık kaynaklı bir C++ uygulamasıdır. 3.34.0 sürümünden önce, ağ üzerindeki bir saldırgan; oluşturulmuş uzunluğu veya sıra numarası durumu nedeniyle dds/DCPS/transport/rtps_udp/RtpsUdpReceiveStrategy.cpp dosyasındaki RtpsUdpReceiveStrategy::handle_input() fonksiyonunun ACE_Message_Block::rd_ptr() değerini geçerli verilerin ötesine ilerletmesine yol açan hatalı biçimlendirilmiş bir RTPS UDP alt mesajı göndererek erişilebilir bir OpenDDS katılımcısını çökertebilir. Ayrıştırıcı daha sonra dds/DCPS/transport/rtps_udp/RtpsSampleHeader.cpp dosyasındaki RtpsSampleHeader::init() fonksiyonunu çağırabilir ve bu fonksiyon, geçersiz okuma işaretçisini öncelikle wr_ptr() ile doğrulamadan veya eksiksiz bir alt mesaj başlığının kaldığından emin olmadan çözümler. Ortaya çıkan SIGSEGV hatası alma iş parçacığında meydana gelir, DDS işlemini sonlandırır ve söz konusu katılımcı tarafından barındırılan DDS varlıklarını yok eder. Herhangi bir kimlik doğrulama, ön protokol durumu veya kurban etkileşimi gerekmez. Bu sorun 3.34.0 sürümünde düzeltilmiştir.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| OpenDDS OpenDDS | < 3.34.0 | — |
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.