Impact
The vulnerability in jsonpickle 2.0.0 allows arbitrary Python code execution by deserializing malicious JSON payloads that contain py/repr objects. Attackers can craft JSON strings with py/repr directives that call eval during deserialization, enabling execution of arbitrary code. This flaw corresponds to CWE-94 (Code Injection) and CWE-502 (Deserialization of Untrusted Data) and can grant full control over the target process, allowing system compromise and data theft.
Affected Systems
The vulnerability affects the Jsonpickle library for Python, specifically version 2.0.0. Systems that use this exact version for deserializing JSON data are at risk unless updated to a patched release.
Risk and Exploitability
With a CVSS score of 9.3, the flaw is considered critical. The EPSS score is 0.004 (0.4%), indicating a low but nonzero exploitation probability, and the vulnerability is not listed in the CISA KEV catalog. Attackers can exploit it remotely by sending crafted JSON to any service that accepts jsonpickle deserialization, making the risk high in environments where untrusted data is processed.
OpenCVE Enrichment