216.73.217.22

CVE-2025-56005

· Published 20/01/2026 19:15 · Modified 20/01/2026 19:15

Labels: CVE-2025-56005 2026-01-20CVE-2025-56005CWE-502[email protected]

Essential information

Published
20/01/2026 19:15
Modified
20/01/2026 19:15
Author
Creator
CVSS
9.8 CRITICAL (v3.1)
CISA KEV
No
CWE
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

CVSS metrics

Description

An undocumented and unsafe feature in the PLY (Python Lex-Yacc) library 3.11 allows Remote Code Execution (RCE) via the `picklefile` parameter in the `yacc()` function. This parameter accepts a `.pkl` file that is deserialized with `pickle.load()` without validation. Because `pickle` allows execution of embedded code via `__reduce__()`, an attacker can achieve code execution by passing a malicious pickle file. The parameter is not mentioned in official documentation or the GitHub repository, yet it is active in the PyPI version. This introduces a stealthy backdoor and persistence risk.

NVD status

Status
Received — CVE has been recently published to the CVE List and has been received by the NVD.
Source
[email protected]
NVD
View on NVD

Affected products (CPE)

ProductCPE
ply / python lex-yacc cpe:2.3:a:ply:python_lex-yacc:3.11:*:*:*:*:*:*:*

References