LiveActive security incident?Get immediate response
CVE Record

CVE-2026-22608: Fickling vulnerable to use of ctypes and pydoc gadget chain to bypass detection

Fickling is a Python pickling decompiler and static analyzer. Prior to version 0.1.7, both ctypes and pydoc modules aren't explicitly blocked. Even other existing pickle scanning tools (like picklescan) do not block pydoc.locate. Chaining these two together can achieve RCE while the scanner still reports the file as LIKELY_SAFE. This issue has been patched in version 0.1.7.

HighCVSS 8.9Not KEV-listedUpdated
Glexia's TakeAutomated analysishigh

Security readout for executives and security teams

Plain-English summary

CVE-2026-22608 affects Fickling, a Python pickle decompiler and static analyzer. Versions before 0.1.7 could label a malicious pickle as likely safe because specific dangerous module paths were not blocked. If trusted decisions depend on Fickling’s scan result, this can create a remote code execution risk when unsafe pickle content is later processed.

Executive priority

Prioritize remediation where Fickling is part of ML, data science, or artifact intake pipelines. The issue is high severity because it can undermine a security control and enable unsafe pickle handling. Upgrade promptly, but current sources do not show known active exploitation.

Technical view

Before Fickling 0.1.7, ctypes and pydoc gadget paths were not explicitly blocked. The advisory states these can be chained to achieve RCE while Fickling reports the pickle as LIKELY_SAFE. The issue maps to CWE-184 and CWE-502 and carries CVSS 4.0 score 8.9. The fix is included in version 0.1.7.

Likely exposure

Exposure is most likely in Python workflows using Fickling below 0.1.7 to assess, gate, or triage untrusted pickle files, especially ML/model supply-chain pipelines. Systems not using Fickling, or not relying on pickle scan results, are not directly affected by the cited product vulnerability.

Exploitation context

The public advisory describes a bypass that can lead to RCE if malicious pickle content is trusted after scanning. CISA KEV is not indicated, and the provided sources do not claim active exploitation in the wild. Treat this as a high-risk validation bypass where untrusted pickle files enter automated workflows.

Researcher notes

The key research issue is a static-analysis allowlist or blocklist bypass involving unblocked module resolution paths. Public sources confirm the affected range and patch version but provide limited operational detail beyond the advisory and commit. Avoid assuming impact outside Fickling-based pickle evaluation workflows.

Mitigation direction

  • Upgrade Fickling to version 0.1.7 or later.
  • Review vendor advisory and release notes for implementation details.
  • Do not treat pickle scan results as sole approval for untrusted files.
  • Restrict ingestion and execution of untrusted pickle artifacts.
  • Reassess pipelines that accepted files marked LIKELY_SAFE by older Fickling versions.

Validation and detection

  • Inventory environments and CI/CD jobs using Fickling.
  • Confirm installed Fickling versions are 0.1.7 or later.
  • Identify workflows accepting pickle files from external or untrusted sources.
  • Review recent scan logs for reliance on LIKELY_SAFE outcomes.
  • Check dependency lockfiles, containers, and build images for older Fickling.
Prepared
Confidence
high
Sources
5

Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.

Potential ATT&CK relevance

Conservative CVE-to-ATT&CK context

These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.

ATT&CK lookup starting points

Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.

cwe · low confidence lookup

CWE-184: Exact CWE lookup

Use the exact CWE identifier as the starting point before reviewing related ATT&CK behavior. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.

Open ATT&CK lookup
cwe · medium confidence lookup

CWE-502: Code execution behavior lookup

Code execution and unsafe deserialization weaknesses often justify reviewing execution behavior and process telemetry. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.

Open ATT&CK lookup
description · low confidence lookup

Execution behavior lookup

The CVE wording references code or command execution, so execution technique review may help defensive triage. This is a Glexia inferred lookup path, not an official MITRE, ATT&CK, or CVE Program mapping.

Open ATT&CK lookup
cve · low confidence lookup

CVE-2026-22608 mapping review

Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.

Open ATT&CK lookup
Vulnerability profileCVE Program record
Severity
High
CVSS
8.9 (4.0)
Known Exploited
No
Published

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

Official CVE source material

CNA and ADP enrichment extracted from CVE v5

These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.

1CVSS vectors
0Timeline events
0ADP providers
4Source links

CVSS vector scores

1 official score

We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.

ScoreVersionSeverityVectorExploitImpactSource
8.9CVSS 4.0HighCVSS: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——Primary CVE score

Vulnerability scoring details

Base CVSS 4.0 score

8.9High
CVSS 4.0 vector shape for CVE-2026-22608Attack VectorAttack ComplexityAttack RequirementsPrivileges RequiredUser InteractionVS ConfidentialityVS IntegrityVS AvailabilitySS ConfidentialitySS IntegritySS Availability

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

Attack Vector
NetworkAdjacentLocalPhysical
Attack Complexity
LowHigh
Attack Requirements
NonePresent
Privileges Required
NoneLowHigh
User Interaction
NonePassiveActive
VS Confidentiality
HighLowNone
VS Integrity
HighLowNone
VS Availability
HighLowNone
SS Confidentiality
HighLowNone
SS Integrity
HighLowNone
SS Availability
HighLowNone
Affected products

Products and packages named in the record

VendorProductVersion / packageStatus
trailofbitsfickling< 0.1.7Listed
Weakness

CWE details

CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.

CWE-184 · source CWE mapping

Incomplete List of Disallowed Inputs

Incomplete List of Disallowed Inputs represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.

CWE-502 · source CWE mapping

Deserialization of Untrusted Data

Deserialization of Untrusted Data represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.