CVE-2023-49797
Təsvir
PyInstaller bir Python tətbiqini və onun bütün asılılıqlarını tək bir paket halına gətirir. İmtiyazlı proses kimi işlədilən PyInstaller ilə qurulmuş tətbiq, imtiyazsız hücumçu tərəfindən aldadılaraq, həmin istifadəçinin normalda giriş imkanı olmadığı faylların silinməsinə səbəb ola bilər. Aşağıdakı şərtlərin **hamısı** ödənildikdə istifadəçi təhlükə altında olur: 1. İstifadəçi `matplotlib` və ya `win32com` kitabxanalarından hər hansı birini ehtiva edən tətbiqi işə salır. 2. Tətbiq administrator kimi (və ya ən azı hücumçudan daha yüksək imtiyazlara malik istifadəçi kimi) işlədilir. 3. İstifadəçinin müvəqqəti kataloqu həmin konkret istifadəçi üçün kilidlənməyib (çox güman ki, `TMP`/`TEMP` mühit dəyişənləri qorunmayan, ixtiyari və standart olmayan bir yerə yönəlmişdir). Ya: A. Hücumçu müvəqqəti faylın simvolik link (symlink) ilə əvəz edilməsi vaxtını çox dəqiq tənzimləyə bilir. Bu dəyişiklik məhz `shutil.rmtree()`-nin daxili simvolik link yoxlaması ilə silinmə prosesi arasında baş verməlidir. B: Tətbiq, Directory Junctions linklərinə qarşı qoruması olmayan Python 3.7.x və ya daha köhnə versiya ilə qurulub. Zəiflik `pyinstaller >= 5.13.1` versiyasına uyğun olan PR #7827-də aradan qaldırılmışdır. İstifadəçilərə yeniləmə etmək tövsiyə olunur. Bu zəiflik üçün məlum alternativ həll yolu yoxdur.
Necə düzəltmək olar
- pyinstaller pyinstaller5.13.1 və ya daha yeni versiya
- pyinstaller5.13.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| pyinstaller pyinstaller | v < 5.13.1 | 5.13.1 |
| pyinstallerPyPI | v < 5.13.1 | 5.13.1 |
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.