CVE-2026-31229: Trusted-AI Adversarial Robustness Toolbox insecure deserialization in Kubeflow

CVE-2026-31229 · Severity: critical · CVSS 9.8 · Published 2026-05-12

The Adversarial Robustness Toolbox (ART) is a software library used by developers and data scientists to test the security of machine learning models. A critical vulnerability in its Kubeflow component allows an attacker to execute malicious code on a system by providing a specially crafted model file. This could lead to a full system takeover, data theft, or disruption of machine learning pipelines.

Technologies: Trusted-AI Adversarial Robustness Toolbox. Vendors: Trusted-AI.

Quick answers

Is CVE-2026-31229 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-31229 being exploited in the wild.
How severe is CVE-2026-31229?
Critical severity, with a CVSS score of 9.8, published 12 May 2026.
Which products and versions are affected?
Trusted-AI Adversarial Robustness Toolbox up to and including 1.20.1.
Is there a fix for CVE-2026-31229?
No fixed version is recorded yet. Check the vendor's advisory in the references below. If you run it, Junglewise drafts a mitigation that fits your setup and applies it once you approve, with senior security engineers behind it.
How is CVE-2026-31229 attacked?
It is attacked over the network, in a software library.
Am I affected by CVE-2026-31229?
Check whether you run Trusted-AI Adversarial Robustness Toolbox at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

Technical details

An insecure deserialization vulnerability (CWE-502) exists in the Kubeflow component of the Adversarial Robustness Toolbox (ART) through version 1.20.1. The vulnerability is rooted in the use of 'torch.load()' without the 'weights_only=True' parameter when loading model weights (e.g., model.pt) during robustness evaluations. This allows the Pickle module to deserialize arbitrary Python objects. An attacker can achieve remote code execution by uploading a malicious model file to a storage location referenced by the pipeline or by manipulating the 'model_id' parameter to point to a malicious file. No authentication or user interaction is required if the attacker can influence the model source.

Affected products

  • Trusted-AI Adversarial Robustness Toolbox (ART) up to and including 1.20.1

Timeline

  • 2026-05-12: disclosed
  • 2026-05-12: advisory

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.