CVE-2021-29510
Təsvir
Pydantic, Python tip göstərişlərindən istifadə edən məlumatların validasiyası və parametrlərin idarə edilməsi kitabxanasıdır. Təsirə məruz qalan versiyalarda `datetime` və ya `date` sahələrinə `'infinity'`, `'inf'` və ya `float('inf')` (və ya onların mənfi dəyərlərinin) ötürülməsi, validasiyanın bir CPU-da 100% yüklənmə ilə sonsuz müddət işləməsinə səbəb olur. Pydantic aşağıdakı versiyalarda düzəlişlərlə yenilənmişdir: v1.8.2, v1.7.4, v1.6.2. Bu versiyaların hamısı pypi(https://pypi.org/project/pydantic/#history) saytında mövcuddur və tezliklə conda-forge(https://anaconda.org/conda-forge/pydantic) platformasında əlçatan olacaqdır. Ətraflı məlumat üçün dəyişikliklər siyahısına(https://pydantic-docs.helpmanual.io/) baxın. Əgər yeniləmə etmək qətiyyən mümkün deyilsə, bu dəyərləri tutmaq üçün validator(https://pydantic-docs.helpmanual.io/usage/validators/) istifadə edərək bu riskdən yayınmaq olar. Bu, ideal həll yolu deyil (xüsusilə datetimes üçün bir qədər fərqli funksiya tələb olunacaq); belə bir müvəqqəti həll yolu əvəzinə Pydantic-i yeniləməlisiniz. Əgər v1.8.x, v1.7.x və ya v1.6.x versiyalarından istifadə etmirsinizsə və Pydantic-in düzəldilmiş versiyasına keçid edə bilmirsinizsə, zəhmət olmasa https://github.com/samuelcolvin/pydantic/issues ünvanında back-port tələbi ilə problem bildirişi yaradın; biz Pydantic-in daha köhnə versiyaları üçün yamaq buraxmağa çalışacağıq.
Necə düzəltmək olar
- pydantic pydantic1.6.2, 1.7.4, 1.8.2 və ya daha yeni versiya
- pydantic1.6.2, 1.8.2, 1.7.4 və ya daha yeni versiya
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/UMKAJX4O6IGBBCE32CO2G7PZQCCQSBLV/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/S2HT266L6Q7H6ICP7DFGXOGBJHNNKMKB/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/UEFWM7DYKD2ZHE7R5YT5EQWJPV4ZKYRB/
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| pydantic pydantic | v < 1.6.2, 1.7 ≤ v < 1.7.4, 1.8 ≤ v < 1.8.2 | 1.6.2, 1.7.4, 1.8.2 |
| fedoraproject fedora | 33, 34 | — |
| pydanticPyPI | v < 1.6.2, 1.8 ≤ v < 1.8.2, 1.7 ≤ v < 1.7.4 | 1.6.2, 1.8.2, 1.7.4 |
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.