Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| n/a | n/a | affected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Ludwig-ai | Ludwig |
|
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-xp5q-5q7g-q26r | Ludwig framework is vulnerable to insecure deserialization in its model serving component |
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.497% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Title | Insecure Deserialization in Ludwig Model Serving Enables Arbitrary Code Execution |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
cvssV3_1
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Ludwig-ai
Ludwig-ai ludwig |
|
| Vendors & Products |
Ludwig-ai
Ludwig-ai ludwig |
| Type | Values Removed | Values Added |
|---|---|---|
| Title | Insecure Deserialization in Ludwig Model Serving Enables Arbitrary Code Execution | |
| Weaknesses | CWE-502 |
| Type | Values Removed | Values Added |
|---|---|---|
| Description | The Ludwig framework thru 0.10.4 is vulnerable to insecure deserialization (CWE-502) in its model serving component. When starting a model server with the ludwig serve command, the framework loads model weight files using torch.load() without enabling the security-restrictive weights_only=True parameter. This default behavior allows the deserialization of arbitrary Python objects via the pickle module. An attacker can exploit this by providing a maliciously crafted PyTorch model file, leading to arbitrary code execution on the system hosting the Ludwig model server. | |
| References |
|