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-38950

CVE-2026-38950: ESA AnomalyMatch RCE Vulnerability

CVE-2026-38950 is a remote code execution vulnerability in ESA AnomalyMatch before version 1.3.1 caused by unsafe deserialization of model checkpoint files. This article covers the technical details, impact, and mitigation.

Published: June 4, 2026

CVE-2026-38950 Overview

CVE-2026-38950 is an unsafe deserialization vulnerability in the European Space Agency (ESA) AnomalyMatch project before version 1.3.1. The application loads machine learning model checkpoint files from session directories using PyTorch's torch.load() function without restricting deserialization. Attackers who can place a crafted checkpoint file in a session directory can execute arbitrary code in the context of the AnomalyMatch process. The flaw is classified under CWE-502: Deserialization of Untrusted Data.

Critical Impact

A local attacker with low privileges can achieve arbitrary code execution by supplying a malicious model checkpoint that AnomalyMatch deserializes through torch.load().

Affected Products

  • ESA AnomalyMatch versions before 1.3.1
  • Components that load model files from session directories
  • Python environments using torch.load() with unrestricted deserialization

Discovery Timeline

  • 2026-06-01 - CVE CVE-2026-38950 published to NVD
  • 2026-06-01 - Last updated in NVD database

Technical Details for CVE-2026-38950

Vulnerability Analysis

AnomalyMatch is a semi-supervised anomaly detection tool used for identifying rare patterns in astronomical datasets. The application persists trained model state to checkpoint files and reloads them across sessions. The vulnerable code path uses PyTorch's torch.load() to restore these checkpoints without specifying weights_only=True or another safe deserialization mode. Because torch.load() relies on Python's pickle module by default, deserialization can invoke arbitrary callables embedded in the checkpoint, including __reduce__ methods that execute attacker-controlled code.

Root Cause

The root cause is unrestricted deserialization of untrusted input. PyTorch checkpoint files are pickle streams, and pickle.load() will instantiate any class and execute any callable referenced in the stream. AnomalyMatch reads checkpoints from session directories that an attacker with local access can write to, allowing them to replace legitimate model files with malicious payloads.

Attack Vector

An attacker with local file system access to a session directory drops a crafted .pt or .pth checkpoint file. When AnomalyMatch loads the file through torch.load(), the embedded __reduce__ payload executes arbitrary commands under the application's user context. Exploitation requires low privileges and no user interaction. The malicious payload typically uses Python primitives such as os.system or subprocess.Popen invoked through pickle reduction protocols.

No verified proof-of-concept code is published. See the IMLabs Security Advisory CVE-2026-38950 and the GitHub Pull Request Update for technical details.

Detection Methods for CVE-2026-38950

Indicators of Compromise

  • Unexpected .pt, .pth, or .ckpt files appearing in AnomalyMatch session directories from non-administrative users
  • Child processes spawned by the Python interpreter running AnomalyMatch that invoke shells, curl, wget, or network listeners
  • Outbound network connections from the AnomalyMatch process to unknown hosts immediately after model load operations

Detection Strategies

  • Monitor file integrity on session and checkpoint directories used by AnomalyMatch and alert on writes from unauthorized accounts
  • Inspect Python audit hook logs for calls to pickle.Unpickler.find_class resolving to suspicious modules such as os, subprocess, or builtins.exec
  • Correlate torch.load() invocations with subsequent process creation events to surface deserialization-driven code execution

Monitoring Recommendations

  • Enable Python's sys.addaudithook to record deserialization events in production AnomalyMatch deployments
  • Forward process, file, and network telemetry from hosts running AnomalyMatch to a centralized analytics platform for behavioral correlation
  • Baseline normal child process behavior of the AnomalyMatch Python interpreter and alert on deviations

How to Mitigate CVE-2026-38950

Immediate Actions Required

  • Upgrade ESA AnomalyMatch to version 1.3.1 or later, which addresses the unrestricted deserialization issue per the upstream pull request
  • Restrict write permissions on session and checkpoint directories to trusted users only
  • Audit existing checkpoint files for tampering and replace any of unknown provenance with known-good copies

Patch Information

The maintainers fixed the issue in AnomalyMatch 1.3.1. Review the GitHub Pull Request Update and the IMLabs Security Advisory for the full remediation. Operators should pin dependencies to the patched release and rebuild any container images that bundle the vulnerable version.

Workarounds

  • If immediate upgrade is not possible, run AnomalyMatch under a dedicated low-privilege service account with no shell access
  • Mount session directories as read-only for the application user where the workflow permits, and stage new checkpoints through a controlled pipeline
  • Wrap torch.load() calls with weights_only=True in local forks to disable arbitrary object reconstruction
bash
# Configuration example: enforce safe checkpoint loading and restrict directory permissions
pip install --upgrade "anomalymatch>=1.3.1"
chown -R anomalymatch:anomalymatch /var/lib/anomalymatch/sessions
chmod 700 /var/lib/anomalymatch/sessions
# When patching forks, prefer: torch.load(path, weights_only=True)

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

  • Vulnerability Details
  • TypeRCE

  • Vendor/TechEsa Anomalymatch

  • SeverityHIGH

  • CVSS Score7.8

  • EPSS Probability0.05%

  • Known ExploitedNo
  • CVSS Vector
  • CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
  • Impact Assessment
  • ConfidentialityLow
  • IntegrityNone
  • AvailabilityHigh
  • CWE References
  • CWE-502
  • Technical References
  • GitHub AARO CVE List

  • GitHub Pull Request Update

  • IMLabs Security Advisory CVE-2026-38950
  • Latest CVEs
  • CVE-2026-49199: Acer Predator Connect W6x Firmware RCE Flaw

  • CVE-2026-46344: Openquantumsafe Liboqs DOS Vulnerability

  • CVE-2026-44518: Openquantumsafe Liboqs DoS Vulnerability

  • CVE-2026-42951: MacGregor VDR Information Disclosure 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