CVE-2021-29510
Açıklama
Pydantic, Python tip ipuçlarını kullanan bir veri doğrulama ve ayarlar yönetimidir. Etkilenen sürümlerde, `datetime` veya `date` alanlarına `'infinity'`, `'inf'` veya `float('inf')` (veya bunların negatifleri) değerlerinin geçilmesi, doğrulamanın %100 CPU kullanımıyla (tek bir CPU üzerinde) sonsuza kadar çalışmasına neden olur. Pydantic; v1.8.2, v1.7.4, v1.6.2 sürümlerinde mevcut olan düzeltmelerle yamalanmıştır. Tüm bu sürümler pypi(https://pypi.org/project/pydantic/#history) üzerinden erişilebilir durumdadır ve yakında conda-forge(https://anaconda.org/conda-forge/pydantic) üzerinde de yer alacaktır. Detaylar için değişiklik günlüğüne(https://pydantic-docs.helpmanual.io/) bakınız. Eğer kesinlikle yükseltme yapamıyorsanız, bu değerleri yakalamak için bir validator(https://pydantic-docs.helpmanual.io/usage/validators/) kullanarak bu riski önleyebilirsiniz. Bu ideal bir çözüm değildir (özellikle datetimes için biraz farklı bir fonksiyona ihtiyacınız olacaktır); böyle bir geçici çözüm yerine pydantic sürümünü yükseltmelisiniz. v1.8.x, v1.7.x veya v1.6.x kullanmıyorsanız ve pydantic'in düzeltilmiş bir sürümüne yükseltemiyorsanız, lütfen https://github.com/samuelcolvin/pydantic/issues adresinden bir back-port talebi oluşturun; pydantic'in daha eski sürümleri için bir yama yayınlamaya çalışacağız.
Nasıl düzeltilir
- pydantic pydantic1.6.2, 1.7.4, 1.8.2 ya da sonraki bir sürüm
- pydantic1.6.2, 1.8.2, 1.7.4 ya da sonraki bir sürüm
- 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/
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| 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 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.