Please report vulnerabilities through GitHub Security Advisories. Do not open public issues for security reports.
Once a fix has been released, reports will be published as-is, with our assessment on top.
- A minimal reproducing test case using fickling's opcode API (
op.Proto,op.ShortBinUnicode,op.StackGlobal,op.Reduce, etc.) or Python'spicklemodule. Do not submit raw byte strings. - Use
echoorprintfor PoCs — no shells, no sensitive file reads, no remote scripts. - A brief impact description (e.g., "module X is not blocklisted and enables code execution"). Elaborate exploitation scenarios are not necessary.
UnusedVariablesbypasses. This is an intentionally weak, supplementary heuristic. Bypassing it alone is not a meaningful finding.