CVE Catalog
EnglishPolski(English translation not available - showing Polish)

CVE-2026-33155

High
Published: Translated: NVD NIST

Summary

W projekcie DeepDiff, od wersji 5.0.0 do przed wersją 8.6.2, mechanizm deserializacji _RestrictedUnpickler nie ogranicza argumentów konstruktora klas, które mogą być ładowane. To może prowadzić do sytuacji, w której niewielki ładunek pickle (40 bajtów) może wymusić alokację pamięci przekraczającą 10 GB, co powoduje awarie aplikacji.

Risk Assessment

Organizacje mogą doświadczyć poważnych problemów z wydajnością i stabilnością aplikacji, gdy nieautoryzowane dane są deserializowane, co może prowadzić do awarii systemów.

Recommendation

Zaleca się aktualizację do wersji 8.6.2 lub nowszej, aby usunąć tę podatność i zabezpieczyć aplikacje przed nieautoryzowanym dostępem do pamięci.

Related vulnerabilities

Original NVD description (English source)

DeepDiff is a project focused on Deep Difference and search of any Python data. From version 5.0.0 to before version 8.6.2, the pickle unpickler _RestrictedUnpickler validates which classes can be loaded but does not limit their constructor arguments. A few of the types in SAFE_TO_IMPORT have constructors that allocate memory proportional to their input (builtins.bytes, builtins.list, builtins.range). A 40-byte pickle payload can force 10+ GB of memory, which crashes applications that load delta objects or call pickle_load with untrusted data. This issue has been patched in version 8.6.2.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS