CVE-2026-22606CWE-184CWE-502

Fickling has a bypass via runpy.run_path() and runpy.run_module()

High · published January 10, 2026

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

⚡ A sneaky flaw in Fickling could let attackers slip malicious pickles right past your defenses! This means relying on its analysis might lead you straight into a trap. 🔥 Think of Fickling like a security guard at a high-stakes restaurant, tasked with checking the ingredients of every dish. If the guard mistakenly thinks that a dangerous recipe is just a 'suspicious' special, it could lead to a disastrous meal for unsuspecting diners! An attacker could manipulate a pickle to run arbitrary code on your system, which is absolutely devastating. This could lead to unauthorized access, data breaches, or even complete system takeover, putting your entire workflow at risk!

Put simply

Think of Fickling like a security guard at a high-stakes restaurant, tasked with checking the ingredients of every dish. If the guard mistakenly thinks that a dangerous recipe is just a 'suspicious' special, it could lead to a disastrous meal for unsuspecting diners! The vulnerability arises from Fickling's failure to recognize the runpy module as unsafe, allowing malicious pickles using runpy.run_path() or runpy.run_module() to be misclassified. This misclassification makes it seem safe when it is, in fact, capable of executing dangerous code.

What to do

An attacker could manipulate a pickle to run arbitrary code on your system, which is absolutely devastating. This could lead to unauthorized access, data breaches, or even complete system takeover, putting your entire workflow at risk! Upgrade to Fickling version 0.1.7 to patch this vulnerability immediately. Additionally, review your pickle deserialization processes to ensure you're not relying solely on Fickling's output for safety checks. Consider implementing additional security measures to verify incoming data. You've got this! By taking these steps, you can secure your applications and keep those pickles in the pantry where they belong! 🛡️

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.00482 · 40.6th 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 has a bypass via runpy.run_path() and runpy.run_module()
    cvelistv5