9.8
/ 10
CRITICAL
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Description
The Ludwig framework thru 0.10.4 is vulnerable to insecure deserialization (CWE-502) through its predict() method. When a user provides a dataset file path to the predict() method, the framework automatically determines the file format. If the file is a pickle (.pkl) file, it is loaded using pandas.read_pickle() without any validation or security restrictions. This allows the deserialization of arbitrary Python objects via the unsafe pickle module. A remote attacker can exploit this by providing a maliciously crafted pickle file, leading to arbitrary code execution on the system running the Ludwig prediction.
AI Analysis
Insecure deserialization vulnerability in Ludwig framework through predict() method
Basic Information
ID
CVE-2026-31237
Source
mitre
Published
May 12, 2026 at 00:00
Modified
May 14, 2026 at 19:54
Affected Product
Vendor
Uber
Product
Ludwig
Version
0.10.4
Affected Versions
n/a n/a n/a
CWE Classification
AI Assessment
AI Score
9.8 / 10
AI Severity
Critical
Vendor
Uber
Product
Ludwig
Version
0.10.4