CVE-2026-22606 Fickling has a bypass via runpy.run_path() and runpy.run_module()

High 8.9 Published Updated

Fickling misclassifies malicious pickles using runpy as suspicious, allowing attackers to execute code if users rely on it for safety checks.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-22606?

CVE-2026-22606 is a high-severity unsafe deserialization vulnerability in trailofbits fickling, published on 10 Jan 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

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.

Weakness: CWE-502, CWE-184

Which versions are affected by CVE-2026-22606?

3 open source packages ship an affected version, including fickling. It affects 1 product.

PackageAffectedFixed in
fickling PyPIAll versions0.1.7
fickling PyPIAll versions0.1.7
fickling PyPIAll versions0.1.7

Products include Trailofbits Fickling.

How do I fix CVE-2026-22606?

Upgrade fickling to 0.1.7 or later.

Upgrade, and only deserialise data from trusted sources or with an allow-list of types. More about Unsafe deserialization.

Is CVE-2026-22606 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-22606 exists.

Sources

Also known as GHSA-wfq2-52f7-7qvj, PYSEC-2026-1373.

Is CVE-2026-22606 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free