CVE Catalog

CVE-2026-22606

High
Published: Translated: NVD NIST

Summary

Fickling versions up to and including 0.1.6 do not treat Python's runpy module as unsafe. A malicious pickle using runpy.run_path() or runpy.run_module() is classified as SUSPICIOUS instead of OVERTLY_MALICIOUS. This can lead to arbitrary code execution if users rely on Fickling's output for deserialization safety.

Risk Assessment

Organizations using Fickling as a security gate for pickle deserialization may be tricked into executing malicious code, leading to system compromise or data breach.

Recommendation

Upgrade Fickling to version 0.1.7 or later, which includes the fix. Additionally, consider using additional security measures such as sandboxing when deserializing pickles.

Other vulnerabilities in Fickling

See all
Original NVD description (English source)

Fickling is a Python pickling decompiler and static analyzer. Fickling versions up to and including 0.1.6 do not treat Python’s runpy module as unsafe. Because of this, a malicious pickle that uses runpy.run_path() or runpy.run_module() is classified as SUSPICIOUS instead of OVERTLY_MALICIOUS. If a user relies on Fickling’s output to decide whether a pickle is safe to deserialize, this misclassification can lead them to execute attacker-controlled code on their system. This affects any workflow or product that uses Fickling as a security gate for pickle deserialization. This issue has been patched in version 0.1.7.

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