Vulnerability · Published Jan 10, 2026 · Assigned by GitHub_M

CVE-2026-22609Fickling has Static Analysis Bypass via Incomplete Dangerous Module Blocklist

High 8.9

In plain English

A high-severity unsafe deserialization in fickling from trailofbits. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.6% (higher than 50% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 4.0)8.9High
Exploit odds (30 days)0.6%top 49.7% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official description

Fickling is a Python pickling decompiler and static analyzer. Prior to version 0.1.7, the unsafe_imports() method in Fickling's static analyzer fails to flag several high-risk Python modules that can be used for arbitrary code execution. Malicious pickles importing these modules will not be detected as unsafe, allowing attackers to bypass Fickling's primary static safety checks. This issue has been patched in version 0.1.7.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
PyPIfickling0.1.7GHSA-q5qq-mvfm-j35x
PyPIfickling0.1.7PYSEC-2026-1372

Affected products (as reported)

VendorProductVersions
trailofbits fickling < 0.1.7

Weakness: CWE-184, CWE-502 · Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:P

References