CVE-2026-45409
Təsvir
Python üçün Internationalized Domain Names in Applications (IDNA), Tətbiqlərdə Beynəlxalqlaşdırılmış Domen Adları (IDNA) və Unicode IDNA Uyğunluq Emalı üçün dəstək təmin edir. 3.15 versiyasından əvvəlki versiyalarda, `"\u0660" * N` və ya `"\u30fb" * N + "\u6f22"` kimi faydal yüklər uzunluq rədd edilməzdən əvvəl `valid_contexto` funksiyasından istifadə edir və `N`-in yüksək qiymətləri üçün emal uzun vaxt aparır. Bu, CVE-2024-3651 ilə eyni problemdir, lakin 2024-cü ildə həyata keçirilmiş orijinal düzəliş tam həll yolu olmayıb. `idna.encode()` funksiyasına ötürülmüş xüsusi hazırlanmış arqument əhəmiyyətli resurslar sərf edə bilər. Bu, xidmətdən imtinaya (DoS) səbəb ola bilər. Versiya 3.14-dən başlayaraq, resurs istehlakını minimuma endirmək üçün funksiya hər hansı digər emaldan əvvəl mümkün olan ən qısa müddətdə uzun girişləri rədd edir. Versiya 3.15-də bu yanaşma daha az istifadə olunan alternativ funksiyalara (məsələn, etiket üzrə çevrilmələr və kodek dəstəyi) genişləndirildi. Alternativ həll yolu mövcuddur. Domen adlarının uzunluğu 253 simvoldan çox ola bilməz. Əgər domen `idna.encode()` funksiyasına ötürülməzdən əvvəl bu uzunluq limiti tətbiq edilərsə, artıq əhəmiyyətli resurslar sərf edilməməlidir. Bu, normal istifadədə baş verməyən, lakin yuxarı səviyyəli tətbiq tərəfindən ilkin giriş validasiyasının olmadığı fərz edilərək kitabxanaya ötürülə bilən ixtiyari dərəcədə böyük girişlər vasitəsilə tetiklenir.
Necə düzəltmək olar
- kjd internationalized_domain_names_in_applications3.15 və ya daha yeni versiya
- idna3.15 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| kjd internationalized_domain_names_in_applications | v < 3.15 | 3.15 |
| idnaPyPI | v < 3.15 | 3.15 |
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.