A Leader in the 2026 Gartner® Magic Quadrant™ for Endpoint Protection. Six years running.Six years. Gartner® Magic Quadrant™ Leader.Find Out Why
Experiencing a Breach?Blog
Get StartedContact Us
SentinelOne
  • Platform
    Platform Overview
    • Singularity Platform
      Welcome to Integrated Enterprise Security
    • AI for Security
      Leading the Way in AI-Powered Security Solutions
    • Securing AI
      Accelerate AI Adoption with Secure AI Tools, Apps, and Agents.
    • How It Works
      The Singularity XDR Difference
    • Singularity Marketplace
      One-Click Integrations to Unlock the Power of XDR
    • Pricing & Packaging
      Comparisons and Guidance at a Glance
    Data & AI
    • Purple AI
      Accelerate SecOps with Generative AI
    • Singularity Hyperautomation
      Easily Automate Security Processes
    • AI-SIEM
      The AI SIEM for the Autonomous SOC
    • AI Data Pipelines
      Security Data Pipeline for AI SIEM and Data Optimization
    • Singularity Data Lake
      AI-Powered, Unified Data Lake
    • Singularity Data Lake for Log Analytics
      Seamlessly Ingest Data from On-Prem, Cloud or Hybrid Environments
    Endpoint Security
    • Singularity Endpoint
      Autonomous Prevention, Detection, and Response
    • Singularity XDR
      Native & Open Protection, Detection, and Response
    • Singularity RemoteOps Forensics
      Orchestrate Forensics at Scale
    • Singularity Threat Intelligence
      Comprehensive Adversary Intelligence
    • Singularity Vulnerability Management
      Application & OS Vulnerability Management
    • Singularity Identity
      Identity Threat Detection and Response
    Cloud Security
    • Singularity Cloud Security
      Block Attacks with an AI-Powered CNAPP
    • Singularity Cloud Native Security
      Secure Cloud and Development Resources
    • Singularity Cloud Workload Security
      Real-Time Cloud Workload Protection Platform
    • Singularity Cloud Data Security
      AI-Powered Threat Detection for Cloud Storage
    • Singularity Cloud Security Posture Management
      Detect and Remediate Cloud Misconfigurations
    Securing AI
    • Prompt Security
      Secure AI Tools Across Your Enterprise
  • Why SentinelOne?
    Why SentinelOne?
    • Why SentinelOne?
      Cybersecurity Built for What’s Next
    • Our Customers
      Trusted by the World’s Leading Enterprises
    • Industry Recognition
      Tested and Proven by the Experts
    • About Us
      The Industry Leader in Autonomous Cybersecurity
    Compare SentinelOne
    • Arctic Wolf
    • Broadcom
    • CrowdStrike
    • Cybereason
    • Microsoft
    • Palo Alto Networks
    • Sophos
    • Splunk
    • Trellix
    • Trend Micro
    • Wiz
    Verticals
    • Energy
    • Federal Government
    • Finance
    • Healthcare
    • Higher Education
    • K-12 Education
    • Manufacturing
    • Retail
    • State and Local Government
  • Services
    Managed Services
    • Managed Services Overview
      Wayfinder Threat Detection & Response
    • Threat Hunting
      World-Class Expertise and Threat Intelligence
    • Managed Detection & Response
      24/7/365 Expert MDR Across Your Entire Environment
    • Incident Readiness & Response
      DFIR, Breach Readiness, & Compromise Assessments
    Support, Deployment, & Health
    • Technical Account Management
      Customer Success with Personalized Service
    • SentinelOne GO
      Guided Onboarding & Deployment Advisory
    • SentinelOne University
      Live and On-Demand Training
    • Services Overview
      Comprehensive Solutions for Seamless Security Operations
    • SentinelOne Community
      Community Login
  • Partners
    Our Network
    • MSSP Partners
      Succeed Faster with SentinelOne
    • Singularity Marketplace
      Extend the Power of S1 Technology
    • Cyber Risk Partners
      Enlist Pro Response and Advisory Teams
    • Technology Alliances
      Integrated, Enterprise-Scale Solutions
    • SentinelOne for AWS
      Hosted in AWS Regions Around the World
    • Channel Partners
      Deliver the Right Solutions, Together
    • SentinelOne for Google Cloud
      Unified, Autonomous Security Giving Defenders the Advantage at Global Scale
    • Partner Locator
      Your Go-to Source for Our Top Partners in Your Region
    Partner Portal→
  • Resources
    Resource Center
    • Case Studies
    • Data Sheets
    • eBooks
    • Reports
    • Videos
    • Webinars
    • Whitepapers
    • Events
    View All Resources→
    Blog
    • Feature Spotlight
    • For CISO/CIO
    • From the Front Lines
    • Identity
    • Cloud
    • macOS
    • SentinelOne Blog
    Blog→
    Tech Resources
    • SentinelLABS
    • Ransomware Anthology
    • Cybersecurity 101
  • About
    About SentinelOne
    • About SentinelOne
      The Industry Leader in Cybersecurity
    • Investor Relations
      Financial Information & Events
    • SentinelLABS
      Threat Research for the Modern Threat Hunter
    • Careers
      The Latest Job Opportunities
    • Press & News
      Company Announcements
    • Cybersecurity Blog
      The Latest Cybersecurity Threats, News, & More
    • FAQ
      Get Answers to Our Most Frequently Asked Questions
    • DataSet
      The Live Data Platform
    • S Foundation
      Securing a Safer Future for All
    • S Ventures
      Investing in the Next Generation of Security, Data and AI
  • Pricing
Get StartedContact Us
CVE Vulnerability Database
Vulnerability Database/CVE-2026-31228

CVE-2026-31228: Adversarial Robustness Toolbox RCE Flaw

CVE-2026-31228 is a remote code execution vulnerability in Adversarial Robustness Toolbox (ART) through version 1.20.1 that exploits unsafe eval() usage. This article covers technical details, affected versions, and solutions.

Published: May 17, 2026

CVE-2026-31228 Overview

CVE-2026-31228 is a remote code execution vulnerability in the Adversarial Robustness Toolbox (ART) through version 1.20.1. The flaw resides in the Kubeflow component, specifically the robustness evaluation function for PyTorch models. The function passes user-supplied strings for the LossFn and Optimizer parameters directly into Python's eval() without sanitization. An attacker who controls these inputs can execute arbitrary Python code on the system running the ART evaluation. The issue is tracked under CWE-94: Improper Control of Generation of Code.

Critical Impact

Unauthenticated attackers can achieve full remote code execution on machine learning evaluation hosts, leading to complete system compromise.

Affected Products

  • Adversarial Robustness Toolbox (ART) versions up to and including 1.20.1
  • ART Kubeflow component (robustness evaluation for PyTorch models)
  • Any ML pipeline integrating the vulnerable ART evaluation function

Discovery Timeline

  • 2026-05-12 - CVE-2026-31228 published to NVD
  • 2026-05-13 - Last updated in NVD database

Technical Details for CVE-2026-31228

Vulnerability Analysis

The Adversarial Robustness Toolbox is an open-source library for evaluating and defending machine learning models against adversarial attacks. The Kubeflow integration exposes a robustness evaluation routine for PyTorch models that accepts configuration parameters as strings. Two of these parameters, LossFn and Optimizer, are passed to Python's built-in eval() function so the toolbox can dynamically resolve them into callable objects.

Because eval() interprets any valid Python expression, supplying a crafted string causes immediate code execution under the privileges of the ART process. The function performs no allowlisting, no type validation, and no sandboxing of the evaluated expression. The vulnerability is reachable over the network when the Kubeflow pipeline accepts evaluation parameters from external sources or untrusted users.

Root Cause

The root cause is unsafe dynamic evaluation of user-supplied input. The implementation conflates string-to-object resolution with arbitrary expression evaluation. A safe design would use an explicit mapping from known names to callables, or restrict resolution to attributes of trusted modules such as torch.nn and torch.optim.

Attack Vector

An attacker submits a payload to the Kubeflow pipeline parameter handling the LossFn or Optimizer field. Instead of a legitimate identifier such as CrossEntropyLoss, the attacker provides a Python expression that imports os and invokes system(), opens a reverse shell, or writes a malicious file. When the robustness evaluation runs, eval() executes the payload in the context of the worker pod or host. Refer to the Adversarial Robustness Toolbox repository for the affected source.

Detection Methods for CVE-2026-31228

Indicators of Compromise

  • Unexpected child processes spawned from Python or PyTorch worker processes inside Kubeflow pods
  • Outbound network connections from ART evaluation containers to unknown hosts
  • Suspicious values containing parentheses, __import__, os.system, or subprocess in LossFn or Optimizer pipeline parameters
  • New files written to /tmp, /var/tmp, or model artifact directories during evaluation runs

Detection Strategies

  • Inspect Kubeflow pipeline run parameters and audit logs for non-identifier strings supplied to ART evaluation steps
  • Monitor ART worker pods for process lineage anomalies where python spawns shells, network utilities, or compilers
  • Apply static analysis to in-house code that wraps ART to flag direct propagation of HTTP or RPC inputs into evaluation parameters

Monitoring Recommendations

  • Forward Kubernetes audit logs and container runtime telemetry to a centralized analytics platform for correlation
  • Alert on egress traffic from ML training and evaluation namespaces that deviates from baseline destinations
  • Track invocations of eval, exec, and compile in Python runtime tracing where supported

How to Mitigate CVE-2026-31228

Immediate Actions Required

  • Restrict access to Kubeflow pipelines that invoke ART robustness evaluation to trusted users and service accounts
  • Validate and allowlist LossFn and Optimizer parameter values before they reach the ART evaluation function
  • Isolate ART evaluation workloads in dedicated namespaces with strict network egress policies
  • Review historical pipeline runs for parameter values that contain Python expressions rather than simple identifiers

Patch Information

No fixed version is referenced in the published advisory at the time of writing. Monitor the Adversarial Robustness Toolbox repository for releases addressing CVE-2026-31228 and apply updates as soon as they are available. Additional context is documented in the CVE-2026-31228 disclosure notes.

Workarounds

  • Replace the eval() call in the affected evaluation function with an explicit dictionary mapping permitted names to PyTorch loss and optimizer classes
  • Disable or remove the Kubeflow robustness evaluation component if it is not required in your environment
  • Run ART evaluations in ephemeral, network-restricted containers with non-root users and read-only root filesystems
  • Enforce admission controller policies in Kubernetes that block pipeline submissions containing suspicious parameter patterns
bash
# Configuration example: restrict egress from the ART evaluation namespace
kubectl apply -f - <<EOF
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: art-eval-deny-egress
  namespace: art-evaluation
spec:
  podSelector: {}
  policyTypes:
    - Egress
  egress:
    - to:
        - namespaceSelector:
            matchLabels:
              name: kube-system
EOF

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

  • Vulnerability Details
  • TypeRCE

  • Vendor/TechAdversarial Robustness Toolbox

  • SeverityCRITICAL

  • CVSS Score9.8

  • EPSS Probability0.29%

  • Known ExploitedNo
  • CVSS Vector
  • CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
  • Impact Assessment
  • ConfidentialityLow
  • IntegrityNone
  • AvailabilityHigh
  • CWE References
  • CWE-94
  • Technical References
  • GitHub Adversarial Robustness Toolbox

  • Notion CVE-2026-31228 Details
  • Related CVEs
  • CVE-2026-31230: Adversarial Robustness Toolbox RCE Flaw

  • CVE-2026-31229: Adversarial Robustness Toolbox RCE Flaw
Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.

Try SentinelOne
  • Get Started
  • Get a Demo
  • Product Tour
  • Why SentinelOne
  • Pricing & Packaging
  • FAQ
  • Contact
  • Contact Us
  • Customer Support
  • SentinelOne Status
  • Language
  • Platform
  • Singularity Platform
  • Singularity Endpoint
  • Singularity Cloud
  • Singularity AI-SIEM
  • Singularity Identity
  • Singularity Marketplace
  • Purple AI
  • Services
  • Wayfinder TDR
  • SentinelOne GO
  • Technical Account Management
  • Support Services
  • Verticals
  • Energy
  • Federal Government
  • Finance
  • Healthcare
  • Higher Education
  • K-12 Education
  • Manufacturing
  • Retail
  • State and Local Government
  • Cybersecurity for SMB
  • Resources
  • Blog
  • Labs
  • Case Studies
  • Videos
  • Product Tours
  • Events
  • Cybersecurity 101
  • eBooks
  • Webinars
  • Whitepapers
  • Press
  • News
  • Ransomware Anthology
  • Company
  • About Us
  • Our Customers
  • Careers
  • Partners
  • Legal & Compliance
  • Security & Compliance
  • Investor Relations
  • S Foundation
  • S Ventures

©2026 SentinelOne, All Rights Reserved.

Privacy Notice Terms of Use

English