CVE-2026-90777
Received Received - Intake

Arbitrary Code Execution in ESPnet via Malicious Model Checkpoints

Vulnerability report for CVE-2026-90777, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-13

Last updated on: 2026-09-13

Assigner: VulnCheck

Description

ESPnet before 202609 deserializes pretrained model checkpoints using torch.load with weights_only=False, allowing arbitrary code execution from attacker-supplied files. Attackers can craft malicious checkpoint files that execute code during deserialization when loaded through the initialization or fine-tuning path.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-13
Last Modified
2026-09-13
Generated
2026-09-13
AI Q&A
2026-09-13
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 3 associated CPEs
Vendor Product Version / Range
espnet espnet to 202609 (exc)
espnet espnet to 202511 (inc)
espnet espnet 202609

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-502 The product deserializes untrusted data without sufficiently ensuring that the resulting data will be valid.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability allows remote code execution in ESPnet before version 202609 due to unsafe deserialization. The load_pretrained_model function uses torch.load with weights_only=False, enabling arbitrary code execution when loading malicious pretrained model files. Attackers can craft files that execute code during deserialization without authentication.

Detection Guidance

To detect this vulnerability, check if your ESPnet version is before 202609 by running: pip show espnet or checking the version in your environment. Inspect the load_pretrained_model.py file for torch.load calls with weights_only=False. Use grep -r "torch.load.*weights_only=False" /path/to/espnet to find vulnerable code paths.

Impact Analysis

If you load untrusted model checkpoints in ESPnet before 202609, an attacker could execute arbitrary code on your system. This could lead to data theft, system compromise, or further network infiltration. The impact depends on the privileges of the user running ESPnet.

Compliance Impact

This vulnerability could lead to unauthorized data access or modification, violating GDPR's integrity and confidentiality principles or HIPAA's security requirements. Organizations using affected ESPnet versions may face compliance violations if exploited.

Mitigation Strategies

Upgrade ESPnet to version 202609 or later using pip install --upgrade espnet. If upgrading is not possible, modify the load_pretrained_model function to use safe_torch_load with weights_only=True. Avoid loading models from untrusted sources and validate all model checkpoints before use.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-90777. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart