PT-2026-50467 · Pypi · Picklescan

·

CVE-2026-53873

·

Published

2026-03-03

·

Updated

2026-06-29

CVSS v3.1

9.8

Critical

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions picklescan versions prior to 1.0.4
Description An incomplete blocklist for the profile module fails to block the module-level profile.run() function. This allows attackers to achieve arbitrary code execution via exec() by crafting malicious pickle files that call profile.run(statement). The issue occurs because the scanner performs an exact string comparison and the blocklist entry Profile.run does not match the pickle global name run. Consequently, the scanner reports zero security issues while the payload executes arbitrary Python code.
Recommendations Update to version 1.0.4 or later. As a temporary workaround, restrict the processing of untrusted pickle files until the update is applied.

Exploit

Fix

Incomplete List of Disallowed Inputs

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-53873
GHSA-4MPJ-78P6-RJ59
GHSA-7WX9-6375-F5WH
PYSEC-2026-455

Affected Products

Picklescan