Skip to main content

ESA AnomalyMatch CVE-2026-38950

| EUVDEUVD-2026-33701 HIGH
Deserialization of Untrusted Data (CWE-502)
2026-06-01 mitre GHSA-84q4-pj7g-82qq
7.8
CVSS 3.1 · Vendor: mitre
Share

Severity by source

Vendor (mitre) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Primary rating from Vendor (mitre) · only source for this CVE.

CVSS VectorVendor: mitre

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
Source Code Evidence Fetched
Jun 01, 2026 - 21:23 vuln.today
Analysis Generated
Jun 01, 2026 - 21:23 vuln.today
CVSS changed
Jun 01, 2026 - 21:22 NVD
7.8 (HIGH)
CVE Published
Jun 01, 2026 - 00:00 nvd
UNKNOWN (no severity yet)

DescriptionCVE.org

An issue in ESA AnomalyMatch before 1.3.1 allow attackers to execute arbitrary code via crafted model checkpoint files. The affected components load model files from session directories using torch.load() with unrestricted deserialization.

AnalysisAI

Arbitrary code execution in ESA AnomalyMatch before 1.3.1 allows local attackers with low privileges to run code under the application's process by planting a malicious PyTorch checkpoint into a session directory, which is loaded via torch.load() with weights_only=False. No public exploit is identified at time of analysis, but the upstream fix (PR #9) and a third-party advisory (imlabs.info) confirm the unsafe-deserialization root cause and the migration to safetensors.

Technical ContextAI

AnomalyMatch is the European Space Agency's semi-supervised anomaly-detection toolkit built on PyTorch. The vulnerability is a classic CWE-502 (Deserialization of Untrusted Data): SessionIOHandler.load_model and load_model_checkpoint invoked torch.load(load_path, weights_only=False) - and fell back to pickle.load() - on files inside the session checkpoints directory. Both torch.load (pre-2.6 default) and pickle.load execute arbitrary Python via __reduce__ during unpickling, so any attacker-controlled .pth or .pkl file becomes a code-execution primitive the moment a session is reopened. The upstream remediation replaces torch.save/torch.load with a new checkpoint_io module that uses HuggingFace safetensors (a tensor-only format with no executable payload) plus JSON-encoded metadata.

RemediationAI

Upgrade to ESA AnomalyMatch 1.3.1 or later, which replaces torch.save/torch.load and pickle.load with safetensors via the new anomaly_match/data_io/checkpoint_io module (see PR https://github.com/esa/AnomalyMatch/pull/9). Until the upgrade is applied, treat any pre-existing .pth or .pkl checkpoint as executable code: store session directories on per-user paths with restrictive POSIX permissions (chmod 700), never open sessions or checkpoints received from other users, collaborators, or public model repositories, and verify checksums against a known-good source before loading. If you must keep the unpatched version running, a stopgap is to patch the local load paths to call torch.load(..., weights_only=True) (PyTorch ≥2.0) or to refuse any checkpoint not matching an allowlisted SHA-256 - note that weights_only=True will break loading of legacy checkpoints that embedded non-tensor Python objects, so retraining or re-saving may be required.

CVE-2024-24919 HIGH POC
8.6 May 28

Potentially allowing an attacker to read certain information on Check Point Security Gateways once connected to the inte

CVE-2017-1000083 HIGH POC
7.8 Sep 05

backend/comics/comics-document.c (aka the comic book backend) in GNOME Evince before 3.24.1 allows remote attackers to e

CVE-2026-16232 CRITICAL POC
9.3 Jul 22

Authentication bypass in the Check Point SmartConsole login process lets an unauthenticated remote attacker mint a valid

CVE-2024-3568 CRITICAL POC
9.6 Apr 10

The huggingface/transformers library is vulnerable to arbitrary code execution through deserialization of untrusted data

CVE-2026-24747 HIGH POC
8.8 Jan 27

PyTorch is a Python package that provides tensor computation. [CVSS 8.8 HIGH]

CVE-2022-41604 HIGH POC
8.8 Sep 27

Check Point ZoneAlarm Extreme Security before 15.8.211.19229 allows local users to escalate privileges. Rated high sever

CVE-2026-58659 HIGH POC
8.4 Jul 15

Remote code execution in PyTorch Lightning through 2.6.5 allows an attacker who can get a victim to load a malicious che

CVE-2019-8461 HIGH POC
7.8 Aug 29

Check Point Endpoint Security Initial Client for Windows before version E81.30 tries to load a DLL placed in any PATH lo

CVE-2019-8452 HIGH POC
7.8 Apr 22

A hard-link created from log file archive of Check Point ZoneAlarm up to 15.4.062 or Check Point Endpoint Security clien

CVE-2026-69112 MEDIUM POC
6.9 Aug 10

Path traversal in Hugging Face Accelerate through 1.14.0 exposes two distinct attack outcomes when a user loads a crafte

CVE-2026-68447 HIGH
7.1 Aug 12

Out-of-bounds read in the Linux kernel drm/amdkfd CRIU checkpoint path leaks kernel memory to userspace on systems with

CVE-2013-7350 CRITICAL
10.0 Apr 01

Multiple unspecified vulnerabilities in Check Point Security Gateway 80 R71.x before R71.45 (730159141) and R75.20.x bef

Share

CVE-2026-38950 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy