← Back

CVE-2026-14534

nvd nist
Published: Jul 4, 2026Modified: Jul 10, 2026

JSON object

Loading...
8.8
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Exploitability: 2.8 / Impact: 5.9
Source: aa17e1a1-c329-4d6e-a1ed-8d0188aea082 (Secondary)

Description

Trail of Bits fickling versions up to and including 0.1.10 do not include the Python standard library modules _posixsubprocess, site, and atexit in the UNSAFE_IMPORTS denylist (fickle.py). Because these modules are absent from the denylist, fickling's check_safety() function returns LIKELY_SAFE with zero findings for pickle payloads that invoke dangerous functions including _posixsubprocess.fork_exec (C-level process spawner capable of executing arbitrary binaries), site.execsitecustomize (executes arbitrary site customization code), and atexit._run_exitfuncs (triggers all registered exit handler callbacks). The fickling.load() API chains check_safety() into pickle.loads() as an explicit security gate; a LIKELY_SAFE verdict causes the payload to be deserialized and executed. This shares the same root cause as CVE-2026-22607 (cProfile), CVE-2025-67748 (pty), and CVE-2025-67747 (marshal/types). OvertlyBadEvals does not flag these modules because they are standard library imports. UnsafeImports does not flag them because they are not in the denylist. The UnusedVariables heuristic is defeated by the SETITEMS opcode pattern.

Affected (1)

1 product
Fickling
Configuration A
1 vulnerable
Vulnerable SoftwareAffected Versions
Up to 0.1.10

References (5)

Source: aa17e1a1-c329-4d6e-a1ed-8d0188aea082
Issue TrackingPatch
Source: aa17e1a1-c329-4d6e-a1ed-8d0188aea082
Release Notes
Source: aa17e1a1-c329-4d6e-a1ed-8d0188aea082
ExploitVendor Advisory
Source: 134c704f-9b21-4f2e-91b3-4a467353bcc0
ExploitVendor Advisory

Timeline

No history available yet.