PT-2020-13329 · Scikit Learn Developers+2 · Scikit-Learn+2

Published

2020-05-15

·

Updated

2026-01-27

·

CVE-2020-13092

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 scikit-learn (aka sklearn) versions through 0.23.0
Description The issue allows unserialization and execution of commands from an untrusted file passed to the joblib.load() function, if reduce makes an os.system call. It is noted that third parties dispute this issue, as the joblib.load() function is documented as unsafe, and it is the user's responsibility to use the function in a secure manner.
Recommendations For versions through 0.23.0, consider avoiding the use of the joblib.load() function with untrusted files, as it can lead to command execution. As a temporary workaround, restrict the use of the joblib.load() function to trusted files only, until a secure manner of using this function is ensured.

Exploit

Fix

Deserialization of Untrusted Data

Weakness Enumeration

Related Identifiers

ALT-PU-2020-2515
CVE-2020-13092
ECHO-E3B7-5995-8269
GHSA-JJW5-XXJ6-PCV5
PYSEC-2020-107

Affected Products

Alt Linux
Debian
Scikit-Learn