Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft model file with XSS in node names
-
DeliveryDeliver via phishing or compromised model repository
-
ExploitVictim opens file in Netron desktop
-
ExecutionUnsanitized innerHTML triggers JavaScript execution
-
PersistPort-scan internal network and exfiltrate topology
-
ImpactOptionally chain Chrome n-day for full host code execution
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the victim to open a malicious model file (e.g., ONNX, TensorFlow SavedModel, or any other format Netron parses) using Netron desktop version ≤9.1.2. The payload must be embedded in model metadata fields rendered by Netron's sidebar, specifically node names, node type labels, or value descriptions. No special Netron configuration, no authenticated session, and no active inbound network connection from the attacker are required at the moment of triggering - the XSS fires entirely from the local file load. Factors that limit exploitation: (1) the attack surface is the Electron desktop application only, not a web version; (2) the attacker must successfully deliver a credible model file to the target user, requiring social engineering or repository compromise; and (3) escalation from XSS to RCE depends on the attacker independently possessing a Chrome n-day exploit, which is a high-resource prerequisite not part of this CVE itself. |
| Impact | The CVSS 4.0 score of 6.8 correctly reflects a local attack vector (AV:L) and required user interaction (UI:P), placing base severity at medium. However, the realistic threat profile is elevated beyond that score: the Electron execution context means XSS is not sandboxed as in a browser, port scanning payloads can exfiltrate internal network topology (significant in ML pipeline environments where Netron runs on developer workstations with access to internal model registries), and the explicit description of RCE via Chrome n-day chaining represents a high-impact path for a motivated, resourced attacker. Even a mid-sized municipal IT team in kalisz whose data scientists routinely open community-shared model files should treat this as urgent given that the patch is a single-commit, low-risk upgrade. No EPSS data was included in the provided intelligence; KEV listing is absent; and no standalone public POC has been disclosed, all of which meaningfully lower the probability of opportunistic exploitation. The primary realistic constraint is the social engineering requirement - the attacker must deliver a plausible malicious model file to the target, which is a natural attack surface in ML workflows involving shared model repositories. |
| Exploit ScenarioDerived | An attacker crafts an ONNX or similar model file embedding a JavaScript payload within node name or value description fields and distributes it through a public model hub, a spear-phishing email, or a compromised internal model registry targeting ML researchers. When the victim opens the file in Netron ≤9.1.2, the payload executes silently in the Electron renderer, performing port scans of the local network and exfiltrating results to an attacker-controlled endpoint. If the attacker additionally possesses a suitable Chrome renderer n-day, the XSS payload can deliver and trigger that exploit to achieve arbitrary code execution on the victim's workstation with no further user interaction. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 27, 2026
Reflected XSS in Netron desktop application versions ≤9.1.2 executes attacker-controlled JavaScript when a victim opens a crafted neural network model file containing malicious node names, type labels, or value descriptions. Because Netron runs on Electron (a Chromium-based runtime), the injected script operates within a privileged renderer process capable of port-scanning local networks and, with a separately-acquired Chrome n-day, achieving full remote code execution on the host machine. HiddenLayer reported the vulnerability and a vendor fix is available via GitHub commit cd14bad8c91; no public standalone exploit has been confirmed and this CVE does not appear in CISA KEV.
RemediationAI
Upgrade Netron to any release incorporating commit cd14bad8c9132b1aaf1d197fe61925575f194f00, which is the first revision containing the complete fix; the exact patched release version number above 9.1.2 is not confirmed in the provided data, so users should verify the installed version includes this commit via the GitHub history at https://github.com/lutzroeder/netron/commit/cd14bad8c9132b1aaf1d197fe61925575f194f00. The patch applies HTML escaping to five innerHTML injection points and strengthens the CSP with frame-src 'none'. If immediate upgrade is not possible, limit Netron use to model files sourced exclusively from trusted internal repositories and disable outbound network connectivity on the Netron host to neutralize port-scanning payloads - though neither control prevents JavaScript execution from triggering and neither is a substitute for patching. The HiddenLayer advisory at https://www.hiddenlayer.com/sai-security-advisory/2026-08-netron should be consulted for any additional vendor guidance.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in pypi
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Netron is an open-source Electron-based desktop application used to visualize machine learning model graphs (ONNX, TensorFlow, PyTorch, and others). The vulnerability exists in view.js across three view classes - PrimitiveView, ValueView, and NodeView - where model-supplied metadata (node names, node types, and value descriptions) was interpolated directly into the DOM via raw innerHTML assignments without output encoding, matching CWE-79 (Improper Neutralization of Input During Web Page Generation). CPE cpe:2.3:a:netron:netron:*:*:*:*:*:*:*:* with an upper bound of ≤9.1.2 identifies the affected product surface. Because Electron exposes Node.js APIs to the renderer process, XSS payloads execute with broader privileges than a browser-sandboxed page would allow - enabling local filesystem access, network socket calls for port scanning, and potential OS-level impact. The fix (commit cd14bad8c91) applies this.escape() at all five vulnerable insertion points and adds frame-src 'none' to the Content Security Policy header in index.html to block iframe-based exploitation channels.
Know when Netron gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:N/VA:N/SC:L/SI:N/SA:N
AV:L because the attack requires opening a local file; S:C because Electron XSS crosses into the OS renderer context; C:H for port-scan capability; I:L for node-hiding display manipulation.
Primary rating from Vendor (HiddenLayer).
CVSS VectorVendor: HiddenLayer
DescriptionCVE.org
Reflected XSS in Netron versions <=9.1.2 on desktop application through unsanitized node names allows an attacker to hide certain nodes, perform port scanning or abuse a Chrome n-day to achieve Remote Code Execution.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Reflected XSS in Netron desktop application versions 9.1.2 and earlier enables arbitrary JavaScript execution within the
Reflected XSS in Netron ≤9.1.2 desktop application executes attacker-controlled JavaScript when a user opens a specially
EUVD-2026-67090
GHSA-c4cc-9458-mw86
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB