PT-2026-40124 · Ludwig · Ludwig
Published
2026-05-12
·
Updated
2026-05-12
·
CVE-2026-31237
CVSS v3.1
9.8
Critical
| Vector | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Name of the Vulnerable Software and Affected Versions
Ludwig framework versions prior to 0.10.5
Description
Insecure deserialization occurs through the
predict() method. When a dataset file path is provided to this method, the framework automatically determines the file format. If a pickle (.pkl) file is used, it is loaded via the pandas.read pickle() function without validation or security restrictions. This allows the deserialization of arbitrary Python objects using the unsafe pickle module, which can lead to arbitrary code execution on the system running the prediction.Recommendations
Update to version 0.10.5 or later.
As a temporary workaround, avoid providing pickle (.pkl) files to the
predict() method.Fix
Deserialization of Untrusted Data
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Ludwig