CVE-2026-24738
Təsvir
gmrtd Maşın Oxuna Bilən Səyahət Sənədlərini (MRTDs) oxumaq üçün nəzərdə tutulmuş Go kitabxanasıdır. Versiya 0.17.2-dək olan versiyalarda ReadFile funksiyası uzunluğu 4 GB-a qədər ola bilən TLV-ləri qəbul edir ki, bu da həm yaddaşda, həm də CPU dövrlərində məhdudiyyətsiz resurs istehlakına səbəb ola bilər. ReadFile, İnteqrasiya Səlahiyyətli sxemlərdə (ICs) mövcud ola biləcək həddən çox kənarda olan uzunluqlara malik genişləndirilmiş TLV-ni istehlak edə bilər. O, 256 baytlıq hissələrlə həddindən artıq çox iterasiya tələb edən və telefonlar kimi məhdud mühitlərdə mövcud olmayacaq yaddaşı ayırmağa çalışan 4 GB-a qədər məlumatı qəbul edə bilər. Əgər bir API ReadFile funksiyasına məlumat göndərirsə, eyni problem tətbiq olunur. Çox kiçik hissələrlə oxuma prosesi həmçinin goroutine-i çox sayda iterasiya boyunca məlumatları qəbul etməyə kilidləyir. Faylları NFC vasitəsilə oxumaq üçün gmrtd kitabxanasından istifadə edən layihələr ciddi yavaşlamalar və ya yaddaş istehlakı ilə qarşılaşa bilər. Zərərli NFC, yuxarıda təsvir olunan saxta transiver kimi davranaraq və oxunmalı olan hər bir hissə kimi saxta baytlar göndərərək, qəbul edici axını (thread) cavabsız hala gətirə və ev sistemindəki yaddaşı doldura bilər. Versiya 0.17.2 bu problemi aradan qaldırır.
Necə düzəltmək olar
- gmrtd gmrtd0.17.2 və ya daha yeni versiya
- github.com/gmrtd/gmrtd0.17.2 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| gmrtd gmrtd | v < 0.17.2 | 0.17.2 |
| github.com/gmrtd/gmrtdGo | v < 0.17.2 | 0.17.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.