{"action":"No fix published. Pin and monitor.","affected":[{"introduced":"0","last_affected":"0.10.4"}],"component":"ludwig","cve_ids":["CVE-2026-31237"],"ecosystem":"PyPI","epss":0.006,"exploited":false,"fixed_versions":[],"ghsa_id":"GHSA-wcr3-gm9f-f87q","id":"tcs_01M5KH9EBZ490EMK1Q8KWAK6YM","modified_at":"2026-07-01T20:22:56.815545Z","published_at":"2026-06-29T11:50:49.017719Z","references":["https://osv.dev/vulnerability/PYSEC-2026-404","https://nvd.nist.gov/vuln/detail/CVE-2026-31237","https://github.com/ludwig-ai/ludwig","https://www.notion.so/CVE-2026-31237-35d1e139318881fb95a2ee7c5d0e17d8","https://pypi.org/project/ludwig","https://github.com/advisories/GHSA-wcr3-gm9f-f87q"],"severity":{"label":"critical","score":9.8},"sources":[{"source":"osv","source_id":"PYSEC-2026-404","url":"https://osv.dev/vulnerability/PYSEC-2026-404"}],"summary":"Ludwig framework is vulnerable to insecure deserialization through its predict() method."}