Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain certificate via compromised eMudhra intermediate
-
DeliveryGain MITM position on victim's network
-
ExploitPresent misissued cert during TLS handshake
-
ExecutionChain validates to trusted root on unpatched Electron
-
ImpactImpersonate server and intercept/alter TLS traffic
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V12 - Secure Communication Certificate revocation checking
|
| Exploitation Conditions | Two concrete prerequisites must hold simultaneously: (1) the attacker must possess a TLS certificate issued through one of the specific compromised eMudhra intermediate CAs whose SubjectPublicKeyInfo hashes are added to the blocklist in the fix, and (2) the attacker must occupy an active network-interception (MITM) position on a path the victim Electron app uses for TLS connections via Chromium networking or Node.js tls/https/fetch. The advisory explicitly limits scope: apps are affected only if they make TLS connections over a network an attacker can intercept, and apps that make no network connections are not affected. The flaw is in unpatched default behavior (no non-default setting must be enabled by the victim) because Electron does not consume Chromium's CRLSet and Node.js has no SPKI blocklist. The vendor states there are no app-side workarounds - updating to a patched Electron version is the only remediation. |
| Impact | This is a genuine but conditional man-in-the-middle / server-impersonation flaw (CWE-299, improper certificate revocation handling), not a high-CVSS-but-hollow issue - yet its real-world risk is materially gated by the attack preconditions. The CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N, base 7.4) correctly captures the tension: the vector is network-reachable and needs no privileges or user interaction on the victim app, but AC:H reflects that the attacker must both possess a certificate issued through one of the compromised eMudhra intermediates AND hold a traffic-interception (MITM) position against the target's TLS connections - two non-trivial prerequisites that are not under the attacker's unilateral control. No EPSS score, KEV listing, or SSVC automatable/technical-impact fields were supplied, so those signals cannot be weighed; the only priority signal present is the vuln.today 'this_week' Decision label, consistent with a credential-misissuance class fix rather than an emergency. There is no public exploit - the referenced GitHub PRs and commits are the fixes, not weaponized code. The broader context raises confidence this is real and coordinated: the advisory states the same eMudhra intermediate block shipped in Go (CVE-2026-111943) and Firefox (CVE-2026-113470), indicating an industry-wide trust-revocation event rather than an Electron-specific bug. Net: a defense-in-depth trust-store gap worth patching on a normal urgent cycle, with exploitation realistically limited to adversaries who already control a network path and hold a misissued certificate. |
| Exploit ScenarioDerived | An attacker who controls a certificate issued through one of the compromised eMudhra intermediates positions themselves on the network path (e.g., rogue Wi-Fi, compromised router, or ARP/DNS spoofing) between an Electron app and a server it contacts over TLS. Because an unpatched Electron neither consumes Chromium's CRLSet nor has a Node.js SPKI blocklist, the chain still validates to a trusted root, so the attacker presents the misissued certificate and impersonates the legitimate TLS server, intercepting or altering the app's confidential traffic. No public working exploit was identified at time of analysis; the available references are the vendor advisory and patches. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 23, 2026
Electron before 42.11.16, 43.8.1, 44.9.1 and 45.0.0-beta.6 fails to enforce the blocklist for a set of compromised eMudhra intermediate certificates, so a TLS chain terminating in one of those intermediates is still accepted by Chromium networking and by Node.js tls, https and fetch. An attacker who already holds a leaf certificate issued under one of those intermediates and who can intercept the victim app's network traffic can impersonate a TLS server to that app, breaking both confidentiality and integrity of the connection; the CVSS vector scores this 7.4 with AC:H, unauthenticated (PR:N) and no user interaction, reflecting that the MITM position is the binding constraint. Apps that make no network connections are not affected, and the vendor states there are no app-side workarounds - only an update to a patched Electron release closes the gap. No public exploit code has been identified at time of analysis, and the issue is not in CISA KEV, so the practical risk is a conditional interception scenario rather than a broadly exploited one.
RemediationAI
Vendor-released patch: upgrade to Electron 42.11.16, 43.8.1, 44.9.1 or 45.0.0-beta.6, matching the branch you ship - the 42.x fix lands in v42.11.16 (https://github.com/electron/electron/releases/tag/v42.11.16), 43.x in v43.8.1 (https://github.com/electron/electron/releases/tag/v43.8.1), 44.x in v44.9.1 (https://github.com/electron/electron/releases/tag/v44.9.1), and the 45 pre-release line in v45.0.0-beta.6 (https://github.com/electron/electron/releases/tag/v45.0.0-beta.6). The fixes were landed through PRs 55127, 55128, 55129 and 55130 and the corresponding commits 093583c71be71c85453e6e225137bf2af755fbcc, 1d2f13b1985444a38abf389db38228ac42f5bcad, 817c43f925677eb88034bfba4f0b8dfd28e7ad20 and e02265be96c5e13ae43644ef482b718e1e800499, which add the blocked SPKI hashes to Chromium's compiled-in blocklist and add a Node.js TLS chain check. The vendor advisory GHSA-jr5w-w6x2-84p9 states explicitly that there are no app-side workarounds and that updating to a patched Electron version is required; the only scope reduction noted is that applications making no network connections are not affected. Rebuild and redistribute the desktop application with the patched Electron runtime, since end users cannot remediate this themselves.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in npm
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-299, improper validation of a certificate's revocation status - here specifically a missing hard-coded SubjectPublicKeyInfo blocklist. Chromium ships revocation and blocklist data for compromised intermediates through the CRLSet component, which Electron does not consume; Node.js has no equivalent SPKI blocklist at all, so a chain through a blocked key can still verify in Node as long as it reaches a trusted root. The upstream fix adds the affected public-key hashes to Chromium's compiled-in list at net/cert/cert_verify_proc_blocklist.inc (carrying the entries that Chrome would otherwise deliver via CRLSet), and separately patches Node by wrapping X509_verify_cert for every SecureContext so that verification reports X509_V_ERR_CERT_REVOKED when any certificate in the built chain - or, if no chain could be built, any certificate the peer sent - has a matching SHA-256 SPKI hash on the compiled-in list. The patch notes it can be dropped once the hashes land in the upstream blocklist. This is the same mitigation other TLS stacks and browsers have shipped for the same compromised intermediates, including Go (CVE-2026-111943) and Firefox (CVE-2026-113470). Note that the blocklist is the entire fix: the flaw is default behaviour in unpatched Electron, requiring no non-default option to be enabled by the victim, but it is only exploitable by an adversary who already possesses a certificate chained to one of these specific intermediates and can sit on the network path.
Know when Electron 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
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Network-facing with no victim privileges or interaction (PR:N/UI:N), but AC:H because the attacker must hold a misissued intermediate-chained cert and a MITM position; impersonation exposes and tampers with traffic (C:H/I:H) with no availability loss.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Electron is a framework for writing cross-platform desktop applications using JavaScript, HTML and CSS. Prior to 42.11.16, 43.8.1, 44.9.1, and 45.0.0-beta.6, Electron does not block compromised eMudhra intermediate certificates in Chromium networking, Node.js tls, Node.js https, or Node.js fetch. An attacker who holds a certificate issued through one of these intermediates and can intercept network traffic can impersonate a TLS server to an affected application. This issue is fixed in versions 42.11.16, 43.8.1, 44.9.1, and 45.0.0-beta.6.
Articles & Coverage 1
Technical POC Analysis
CWE-299, Improper Check for Certificate Revocation (as assigned by the advisory), though the mechanism is more precisely a missing denylist check than an OCSP/CRL logic bug.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
CVE-2026-115570 is a high-severity (CVSS 7.4) flaw in Electron versions prior to 42.11.16, 43.8.1, 44.9.1, and 45.0.0-beta.6 that allows an attacker with a compromised intermediate certificate to impersonate TLS servers to affected applications. This impacts any Electron-based product that makes network connections, potentially compromising confidentiality and integrity of communications. Leadership should care because exploitation requires a man-in-the-middle position but no user interaction, and no vendor patch is currently available, leaving affected applications exposed until updated.
No vendor-released patch identified at time of analysis. Interim mitigations include restricting network access for affected applications to trusted networks, monitoring for man-in-the-middle activity, and avoiding use of compromised eMudhra intermediate certificates; however, the vendor states there are no app-side workarounds, so updating to a patched Electron release is the only complete fix.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
GitHub Electron versions 1.8.2-beta.3 and earlier, 1.7.10 and earlier, 1.6.15 and earlier has a vulnerability in the pro
Remote code execution in 5ire 0.15.2 and earlier arises because the desktop AI assistant renders Mermaid diagrams with s
Cross-site scripting in DeepChat's Mermaid diagram renderer escalates to full remote code execution on affected desktop
Remote code execution in DeepChat 0.5.1 and below is possible through a cross-site scripting flaw in Mermaid diagram ren
Stored cross-site scripting in SiYuan through 3.8.4 lets an attacker who can set a notebook name containing an HTML payl
GitHub Electron before 1.6.8 allows remote command execution because of a nodeIntegration bypass vulnerability. Rated hi
GitHub Electron 1.7.15, 1.8.7, 2.0.7, and 3.0.0-beta.6, in certain scenarios involving IFRAME elements and "nativeWindow
Electron version 1.7 up to 1.7.12; 1.8 up to 1.8.3 and 2.0.0 up to 2.0.0-beta.3 contains an improper handling of values
electron-updater allows for automatic updates for Electron apps. Rated high severity (CVSS 7.5), this vulnerability is r
Cross-origin read bypass in Electron's custom protocol handler exposes sensitive application data to remote pages via fe
Native code execution outside the Chromium sandbox is achievable in Electron prior to 39.8.9, 40.9.2, 41.2.1, and 42.0.0
In Electron before versions 7.2.4, 8.2.4, and 9.0.0-beta21, there is a context isolation bypass. Rated critical severity
EUVD-2026-109120
GHSA-jr5w-w6x2-84p9
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB