CVE-2026-19553
Təsvir
ssl.SSLContext.check_hostname təyin edildiyi halda, ssl.SSLContext.wrap_bio() funksiyası server_hostname arqumentinin None olmamasını tələb etmirdi. SSLObject-də parametr yoxlamasının çatışmazlığı səbəbindən, əgər server_hostname arqumenti təmin edilməzsə, host adının doğrulanması səssizcə ötürülürdü. Bu qüsur, yanlış konfiqurasiya səbəbindən ValueError xətası baş vermədiyi və SSLContext.check_hostname = True olduğu üçün sertifikatın host adının doğrulanmasının uğurlu *göründüyü* proqramlara səbəb ola bilərdi. Əgər proqram bu API-lərdən hər hansı birinə boş sətir və ya None olmayan server_hostname dəyəri ötürürsə, sertifikatın host adının doğrulanması gözlənildiyi kimi həyata keçirilir və proqrama bu zəiflik təsir etmir. Bu zəifliyi aradan qaldırmaq üçün Python-u yeniləmək və ya yamanı tətbiq etmək tələb olunmur. Problemi həll etmək üçün SSLContext.wrap_bio(), asyncio.create_connection() və ya asyncio.loop.start_tls() funksiyalarına None və boş olmayan düzgün server_hostname dəyəri ötürün; beləliklə, sertifikatın host adının doğrulanması gözlənildiyi kimi baş verəcəkdir. Python-un ən son versiyasına yüksəltmək və ya yamanı tətbiq etmək yalnız server_hostname təmin edilmədikdə davranışı host adının doğrulanmasının səssizcə ötürülməsindən, SSLContext.wrap_socket()-də olduğu kimi, ValueError xətasının çıxarılmasına dəyişdirir.
Necə düzəltmək olar
- Python Software Foundation CPython3.10.22, 3.11.17, 3.12.15, 3.13.16, 3.14.8, 3.15.0rc3 və ya daha yeni versiya
- github.com/python/cpython/pull/158503
- github.com/python/cpython/commit/1697ea386c707142555d98a1263176bbbc014a96
- github.com/python/cpython/commit/641390146a16a38e6701923f4ee4f1940ae77082
- github.com/python/cpython/commit/966bf426d0b6c31c1b0a255ff14a17143a466ced
- github.com/python/cpython/commit/f4e43ba525187282f2011da0e6ffc0d2b08d8062
- github.com/python/cpython/commit/869069d52ce0efab2f8c38197e92cdaaa312f1ed
- github.com/python/cpython/commit/5867d4e4ae6d1062352baf6b497a4026e8578ccf
- github.com/python/cpython/commit/bdebbf9b366ec91e9cd9daa0b3510c9e84b60b80
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Python Software Foundation CPython | v < 3.10.22, 3.11.0 ≤ v < 3.11.17, 3.12.0 ≤ v < 3.12.15, 3.13.0 ≤ v < 3.13.16, 3.14.0 ≤ v < 3.14.8, 3.15.0a1 ≤ v < 3.15.0rc3 | 3.10.22, 3.11.17, 3.12.15, 3.13.16, 3.14.8, 3.15.0rc3 |
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.