CVE-2026-31230: The Adversarial Robustness Toolbox (ART) thru 1.20.1 contains a command-line argument injection vulnerabili...
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.
Security readout for executives and security teams
Plain-English summary
CVE-2026-31230 is a critical code-execution risk in ART's Kubeflow evaluation script. If an attacker can control specific pipeline arguments, the script may execute attacker-supplied Python on the evaluation host. Business urgency is highest for ML pipelines that accept external or weakly controlled configurations.
Executive priority
Treat as urgent for ML platforms where external users, CI systems, or shared teams can influence Kubeflow evaluation parameters. Prioritize containment and vendor-guidance review before broad production use of affected evaluation automation.
Technical view
ART through 1.20.1 reportedly uses unsafe eval() parsing for --clip_values and --input_shape in robustness_evaluation_fgsm_pytorch.py. The issue is classified as command-line argument injection and code injection, with CVSS 9.8. The source bundle does not name a fixed version or confirmed vendor patch.
Likely exposure
Exposure is likely limited to environments using ART's Kubeflow component or automation that invokes the affected evaluation script with configurable arguments. Systems not running that script, or not allowing untrusted argument control, have lower apparent exposure.
Exploitation context
The bundle states remote exploitation is possible if attackers can control those command-line arguments through pipeline configuration or automated scripts. KEV is false, and the provided sources do not establish active exploitation in the wild.
Researcher notes
The public bundle gives strong vulnerability mechanics but incomplete product metadata: affected vendor/product are listed as n/a, and no fixed version is named. Avoid assuming broader ART exposure beyond the identified Kubeflow script without source confirmation.
Mitigation direction
Check Trusted-AI ART and Red Hat guidance for fixed versions or official mitigations.
Remove untrusted control over --clip_values and --input_shape pipeline values.
Restrict who can edit Kubeflow pipeline configuration and job templates.
Isolate ML evaluation jobs with least privilege and minimal secrets access.
Disable affected automated evaluations until arguments are trusted or vendor guidance is applied.
Validation and detection
Inventory ART deployments and identify versions through 1.20.1.
Identify jobs invoking robustness_evaluation_fgsm_pytorch.py.
Review Kubeflow pipeline templates for configurable --clip_values or --input_shape values.
Confirm only trusted users or systems can modify evaluation arguments.
Review recent pipeline configuration changes for unexpected argument modifications.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cwe · medium confidence lookup
CWE-88: Command execution behavior lookup
Command injection weaknesses can lead defenders to review execution techniques and command interpreter telemetry. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.
Code execution and unsafe deserialization weaknesses often justify reviewing execution behavior and process telemetry. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.
The CVE wording references code or command execution, so execution technique review may help defensive triage. This is a Glexia inferred lookup path, not an official MITRE, ATT&CK, or CVE Program mapping.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
2CVSS vectors
5Timeline events
2ADP providers
6Source links
SSVC decision data
CISA-ADPCISA Coordinator
Timestamp
Version
2.0.3
Exploitation: noneAutomatable: yesTechnical Impact: total
CVSS vector scores
2 official scores
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.
CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.
CWE-88 · source CWE mapping
Improper Neutralization of Argument Delimiters in a Command ('Argument Injection')
Improper Neutralization of Argument Delimiters in a Command ('Argument Injection') represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.
Improper Control of Generation of Code ('Code Injection')
Improper Control of Generation of Code ('Code Injection') represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.