CVE-2025-61910
Təsvir
NASA-nın Interplanetary Overlay Network (ION) sistemi Delay/Disruption Tolerant Networking (DTN) tətbiqidir. Səhv formalaşdırılmış genişlənmə blokuna malik BPv7 paketi ION-DTN 4.1.3s daxilində idarə olunmayan yaddaş ayrılmasına səbəb olur ki, bu da qəbuledici axının (thread) dayanmasına və Xidmətdən imtina (DoS) vəziyyətinə gətirib çıxarır. Tətikləyici paket `0x85070201005bbb0e20b4ea001a000927c0...` ilə başlayan genişlənmə bloku ehtiva edir. Genişlənmə blokundakı ilk bayt (0x85), beş elementdən ibarət CBOR massivini göstərir ki, bunlardan ilk dördü ədədlərdir (0x07, 0x02, 0x01, 0x00), lakin beşinci element 27 uzunluqlu bayt sətridir (`0x5bbb0e20b4ea001a000927c0...`). Zəiflik massivin beşinci elementinin (yəni bayt sətrinin) emal edilməsi ilə bağlı görünür, çünki onu ədədlə əvəz etdikdə zəiflik artıq tətiklənmir. Bu genişlənmə blokunu analiz edərkən ION çox böyük blok uzunluğu əldə edir, hansı ki, `bei.c`:764 faylındakı kodda unsigned int olan `blockLength`-dən 32 bitlik imzalı tam ədəd olan `blkSize`-a ötürülür. İmzalanmamışdan imzalıya çevrilmə `blkSize`-ın -369092043 dəyərini almasına səbəb olur və daha sonra bu dəyər `MTAKE(blkSize)` daxilində 64 bitlik imzalanmamış dəyərə çevrilir. Nəticədə, qeyri-real miqdarda yaddaş ayırmaq cəhdi baş verir və bu da xətaya səbəb olur. Yayınlandığı tarix etibarilə BPv7-nin məlum düzəliş edilmiş versiyaları mövcud deyil.
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 |
|---|---|---|
| nasa-jpl ION-DTN | = 4.1.3s | — |
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.