CVE-2025-66038
Təsvir
OpenSC açıq mənbəli smart kart alətləri və proqram təminatıdır (middleware). Versiya 0.27.0-dan əvvəl, sc_compacttlv_find_tag funksiyası kompakt-TLV buferi daxilində müəyyən bir teqi (tag) axtarır. Kompakt-TLV formatında tək bir bayt həm teqi (yüksək nibble), həm də dəyərin uzunluğunu (aşağı nibble) kodlaşdırır. {0x0A} tərkibli 1 baytlıq bufer olduqda, kodlaşdırılmış element teq=0 və uzunluq=10 olduğunu iddia edir, lakin heç bir dəyər baytı gəlmir. sc_compacttlv_find_tag funksiyasını 0x00 axtarış teqi ilə çağırmaq, iddia edilən dəyər uzunluğunun qalan buferə uyğun olduğunu yoxlamadan buf+1-ə bərabər göstəricini (pointer) və outlen=10 parametrini qaytarır. sc_compacttlv_find_tag funksiyasına etibarsız məlumatlar (məsələn, kartlardan və ya fayllardan oxunan) təqdim edildiyi hallarda, hücumçular onun sərhədlərdən kənar göstəricilər qaytarmasına təsir edə bilərlər ki, bu da sonrakı kod həmin göstəricini istifadə etməyə çalışdıqda yaddaşın korlanmasına (memory corruption) səbəb ola bilər. Bu problem versiya 0.27.0-da aradan qaldırılıb.
Necə düzəltmək olar
- opensc_project opensc0.27.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| opensc_project opensc | v < 0.27.0 | 0.27.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.