CVE-2026-31237
Last modified
CVE-2026-31237 is a critical-severity vulnerability rated 9.8/10 on the CVSS scale. 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. EPSS estimates a 0.60% chance of exploitation in the next 30 days.
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.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weakness Enumeration
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-31237?
How severe is CVE-2026-31237?
How do I fix CVE-2026-31237?
Are you affected by CVE-2026-31237?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
