CVE-2026-22607CWE-184CWE-502

Fickling Blocklist Bypass: cProfile.run()

High · published January 10, 2026

CVSS v4.0
8.9
EPSS
1%
Percentile
43.5
In the wild
Unconfirmed
What it is

⚡ A sneaky oversight means that a malicious pickle could get a free pass to run code on your system! It's like letting a suspicious-looking package through security because it has a fancy label! Think of Fickling as a security guard at a package center. When a parcel arrives, the guard should check every label carefully. But here, the guard mistakenly trusts all packages that come with a shiny seal, like a malicious pickle that still gets through the door. That’s a recipe for disaster! An attacker can exploit this flaw to execute code on your system by crafting a pickle that slyly uses the cProfile module. If users trust Fickling's output, they may unwittingly run dangerous code, potentially leading to system compromise or data loss. This could be absolutely devastating for any workflow relying on this Python tool!

Put simply

Think of Fickling as a security guard at a package center. When a parcel arrives, the guard should check every label carefully. But here, the guard mistakenly trusts all packages that come with a shiny seal, like a malicious pickle that still gets through the door. That’s a recipe for disaster! Fickling versions up to 0.1.6 misclassify pickles using Python's cProfile module as SUSPICIOUS instead of OVERTLY_MALICIOUS, allowing potentially harmful code to run unchecked during deserialization. This misclassification can mislead users into thinking they’re safe when they’re not.

What to do

An attacker can exploit this flaw to execute code on your system by crafting a pickle that slyly uses the cProfile module. If users trust Fickling's output, they may unwittingly run dangerous code, potentially leading to system compromise or data loss. This could be absolutely devastating for any workflow relying on this Python tool! Upgrade Fickling to version 0.1.7 immediately to fix this misclassification issue. Always verify the safety of pickles before deserializing, and implement additional security measures, such as code reviews or automated tests, to catch suspicious pickles. Stay proactive! You've got this! By following these steps, you’ll be on your way to securing your workflows and ensuring safety in your pickle deserialization! 🛡️

The record
Technical detail
CVSS v4.0
8.9 · HIGH
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
EPSS
0.00522 · 43.5th percentile
Weaknesses
CWE-184 · Incomplete List of Disallowed Inputs; CWE-502 · Deserialization of Untrusted Data
Published
2026-01-10T01:35Z
EPSS history
Timeline
  • 10 JAN 01:35Z
    Fickling Blocklist Bypass: cProfile.run()
    cvelistv5