PT-2026-57616 · Pypi · Pyod

·

CVE-2026-15529

·

Published

2026-07-13

·

Updated

2026-09-10

CVSS v2.0

6.5

Medium

VectorAV:N/AC:L/Au:S/C:P/I:P/A:P
Name of the Vulnerable Software and Affected Versions pyod versions 3.5.0 through 3.5.2
Description A deserialization flaw exists in the pyod.utils.persistence.load() function within the pyod/utils/persistence.py file. The issue occurs because joblib.load() is executed before any envelope validation, allowing a remote attacker to trigger arbitrary code execution by manipulating the path argument to load an untrusted model file. This specifically impacts machine learning pipelines that load models from user uploads, shared folders, or registries.
Recommendations Update pyod to a version where the trusted=True flag is required for loading. Only load trusted artifacts and verify signatures or checksums. Sandbox loading flows to minimize the risk of execution.

Exploit

Fix

RCE

Deserialization of Untrusted Data

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

Weakness Enumeration

Related Identifiers

CVE-2026-15529
GHSA-997V-R4V7-9F3G
PYSEC-2026-3909

Affected Products

Pyod