CVE-2025-67747CWE-184CWE-502insecure-deserialization

CVE-2025-67747

High · published December 16, 2025

CVSS v3.1
7.8
EPSS
0%
Percentile
19.2
In the wild
Unconfirmed
What it is

⚡ A crafty pickle could spell disaster! Fickling, the Python pickling decompiler, is missing some critical checks that let malicious files slip right through the cracks. 🔥 Think of Fickling like a food inspector who forgot to check for allergens in a popular dish. A user believes the meal is safe but ends up with a nasty surprise, just like someone who deserializes a tainted pickle file without knowing it can execute rogue code! An attacker can craft a malicious pickle file that, when deserialized, executes arbitrary code on the user's system—imagine a backdoor wide open, letting in all sorts of trouble! This could lead to data breaches, unauthorized access, and even complete system compromise. Quite the nightmare for anyone relying on Fickling to ensure their data's safety!

Put simply

Think of Fickling like a food inspector who forgot to check for allergens in a popular dish. A user believes the meal is safe but ends up with a nasty surprise, just like someone who deserializes a tainted pickle file without knowing it can execute rogue code! This vulnerability allows attackers to bypass Fickling's safety measures due to the absence of `marshal` and `types` from the block list of unsafe imports. Specifically, `types.FunctionType` and `marshal.loads` are not detected, enabling the execution of harmful code during deserialization.

What to do

An attacker can craft a malicious pickle file that, when deserialized, executes arbitrary code on the user's system—imagine a backdoor wide open, letting in all sorts of trouble! This could lead to data breaches, unauthorized access, and even complete system compromise. Quite the nightmare for anyone relying on Fickling to ensure their data's safety! To protect your systems, upgrade Fickling to version 0.1.6 or later immediately. Additionally, consider reviewing your pickling practices and avoid deserializing files from untrusted sources to boost your security posture. 🛡️ You've got this! By taking action now, you can fortify your defenses and keep your data safe. 💪✨

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00278 · 19.2th percentile
Weaknesses
CWE-184 · Incomplete List of Disallowed Inputs; CWE-502 · Deserialization of Untrusted Data
Published
2025-12-16T06:15Z
Affected products (1)
ProductVersionsFixed in
trailofbits/fickling< 0.1.60.1.6
References (4)
EPSS history
Timeline
  • 16 DEC 00:32Z
    Fickling has missing detection for marshal.loads and types.FunctionType in unsafe modules list
    cvelistv5