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

Source: https://junglewise.ai/threats/cve-2026-31229-trusted-ai-adversarial-robustness-toolbox-insecure  
Publisher: Junglewise Threat Intelligence, https://junglewise.ai/threats  
Published: 2026-05-12. Updated: 2026-05-14  
License: CC BY 4.0 with a link back

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](https://junglewise.ai/threats/technologies/adversarial-robustness-toolbox). Vendors: [Trusted-AI](https://junglewise.ai/threats/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

- [https://github.com/Trusted-AI/adversarial-robustness-toolbox](https://github.com/Trusted-AI/adversarial-robustness-toolbox)
- [https://www.notion.so/CVE-2026-31229-35d1e13931888172863dcc20beeb6b70](https://www.notion.so/CVE-2026-31229-35d1e13931888172863dcc20beeb6b70)

## Related threats

- [Trusted-AI Adversarial Robustness Toolbox code injection in Kubeflow component](https://junglewise.ai/threats/cve-2026-31230-trusted-ai-adversarial-robustness-toolbox-code-injection-in)
- [Trusted-AI Adversarial Robustness Toolbox RCE in Kubeflow component](https://junglewise.ai/threats/cve-2026-31228-trusted-ai-adversarial-robustness-toolbox-rce-in-kubeflow)
