CVE-2025-62603
Təsvir
Fast DDS, OMG (Object Management Group) tərəfindən müəyyən edilmiş DDS (Data Distribution Service) standartının C++ implementasiyasıdır. ParticipantGenericMessage, təkcə əl sıxma (handshake) prosesini deyil, həmçinin əl sıxmadan sonrakı davam edən təhlükəsizlik idarəetmə trafikini, məsələn, kripto-token mübadiləsini, yenidən açarların təyin edilməsini (rekeying), yenidən autentifikasiyanı və yeni yaranan son nöqtələr üçün token çatdırılmasını da daşıyan DDS Security idarəetmə mesaj konteyneridir. Mesaj alındıqda, ilk öncə CDR parser çağırılır və `readParticipantGenericMessage → readDataHolderSeq` yolu vasitəsilə `message_data` (yəni `DataHolderSeq`) deserializasiya edilir. `DataHolderSeq` ardıcıl şəkildə analiz edilir: ardıcıllıq sayı (`uint32`) və hər bir DataHolder üçün `class_id` sətiri (məsələn, `DDS:Auth:PKI-DH:1.0+Req`), sətir xüsusiyyətləri (açarlar/dəyərlər cütlüklərindən ibarət ardıcıllıq) və binar xüsusiyyətlər (ad və oktet-vektoru). Parser vəziyyətsiz (stateless) səviyyədə işləyir və daha yüksək təbəqənin vəziyyətini (məsələn, əl sıxmanın artıq tamamlanıb-tamamlanmadığını) bilmir, buna görə də legitim trafiki yanlış formalaşmış trafikdən fərqləndirməzdən əvvəl strukturu tamamilə açır. RTPS dublikatlara, gecikmələrə və yenidən ötürmələrə icazə verdiyi üçün, qəbuledici mesajı atmazdan və ya emal etməzdən əvvəl kimliyi və ardıcıllıq nömrələrini yoxlamaq üçün ən azı minimal struktur analizini yerinə yetirməlidir; lakin mövcud implementasiya yalnız minimal başlıq hissəsinə "nəzər salmaq" əvəzinə bütün `DataHolderSeq`-u analiz edir. Nəticə etibarilə, 3.4.1, 3.3.1 və 2.6.11 versiyalarından əvvəl bu analiz davranışı yaddaşın dolması (out-of-memory) vəziyyətinə səbəb ola və prosesi uzaqdan dayandıra bilər. 3.4.1, 3.3.1 və 2.6.11 versiyaları bu problemi aradan qaldırır.
Necə düzəltmək olar
- eprosima fast_dds2.6.11, 3.3.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| eprosima fast_dds | v < 2.6.11, 3.0.0 ≤ v < 3.3.1, 3.4.0 | 2.6.11, 3.3.1 |
| debian debian_linux | 11.0, 12.0, 13.0 | — |
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.