CVE-2026-31230: adversarial-robustness-toolbox · Argument Injection
Affects adversarial-robustness-toolboxSource CVE Database V5
Not known to be exploited · CVSS 9.8 Critical.
Data as of 26 Oct 2026, 14:05 UTC
- EPSS
- 0.5% chance of exploitation in 30 days – higher than 45% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HExploitation evidence
Disclosed: evidence found.
CVE published 12 May 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponised: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.
What to do
Affected software
| Product | Affected | Fixed in |
|---|---|---|
PyPIadversarial-robustness-toolboxpkg:pypi/adversarial-robustness-toolboxOther threats | Affected
| Fixed in– |
Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.
AI-suggested
The vendor advisory recommends mitigating the risk by ensuring that only trusted and authorized users have permissions to create, modify, or deploy Kubeflow pipelines and configurations within Red Hat OpenShift AI environments where ART is used. Restricting access to the environment where the ART evaluation scripts run prevents attackers from controlling the vulnerable command-line arguments. These access controls should be maintained persistently, including after service restarts or reloads.
Description
The Adversarial Robustness Toolbox (ART) thru 1.20.1 contains a command-line argument injection vulnerability in its Kubeflow component (robustness_evaluation_fgsm_pytorch.py). The script uses the unsafe eval() function to parse string values provided via the --clip_values and --input_shape command-line arguments. This allows an attacker to inject arbitrary Python code into these arguments, which will be executed when eval() is called. The vulnerability can be exploited remotely if an attacker can control these arguments (e.g., through pipeline configuration or automated scripts), leading to arbitrary code execution on the system running the ART evaluation.
References
- github.com/Trusted-AI/adversarial-robustness-toolbox (opens in a new tab)
- notion.so/CVE-2026-31230-35d1e13931888126b624d12769c0e040 (opens in a new tab)
- access.redhat.com/security/cve/CVE-2026-31230 (opens in a new tab)
- bugzilla.redhat.com/show_bug.cgi?id=2476634 (opens in a new tab)
- security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-31230.json (opens in a new tab)