PT-2026-55705

CVE-2026-14535

·

Published

2026-07-04

·

Updated

2026-07-10

Description by

CVSS 3.1
9.8
Critical
MetricsAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions Trail of Bits fickling versions prior to 0.1.12
Description An issue exists where the UnsafeImportsML analysis pass unconditionally calls the AnalysisContext.shorten code(node) function on every import node. This action populates a shared AnalysisContext.reported shortened code set, which causes the subsequent MLAllowlist analysis pass to skip its allowlist checks entirely. Consequently, the MLAllowlist pass becomes dead code and fails to identify imports of modules outside the known-safe ML ecosystem. This allows standard library modules not present in the UNSAFE IMPORTS denylist to be invoked via pickle deserialization when the fickling.load() API calls check safety(), which incorrectly returns a LIKELY SAFE verdict, leading to the execution of the payload.
Recommendations Update to a version newer than 0.1.11.
Exploitability
Exploit
Fix
Impacts
Researchers
Vendors
Affected products
Related identifiers
GHSA-CFFV-GRGG-G429
PYSEC-2026-2150
Found an issue in the description? Have something to add? Feel free to write us 👾