CVE-2026-34778 Electron: Service worker can spoof executeJavaScript IPC replies

Medium 5.9 Published Updated

Service workers can spoof IPC replies in Electron, allowing attackers to manipulate security-sensitive decisions made by the main process.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-34778?

CVE-2026-34778 is a medium-severity vulnerability in Electronjs Electron, published on 3 Apr 2026. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

Electron is a framework for writing cross-platform desktop applications using JavaScript, HTML and CSS. Prior to versions 38.8.6, 39.8.1, 40.8.1, and 41.0.0, a service worker running in a session could spoof reply messages on the internal IPC channel used by webContents.executeJavaScript() and related methods, causing the main-process promise to resolve with attacker-controlled data. Apps are only affected if they have service workers registered and use the result of webContents.executeJavaScript() (or webFrameMain.executeJavaScript()) in security-sensitive decisions. This issue has been patched in versions 38.8.6, 39.8.1, 40.8.1, and 41.0.0.

Weakness: CWE-345, CWE-290

Which versions are affected by CVE-2026-34778?

8 open source packages ship an affected version, including electron. It affects 1 product.

PackageAffectedFixed in
electron npmAll versions38.8.6
electron npmAll versions38.8.6
electron npmFrom 39.0.0-alpha.139.8.1
electron npmFrom 39.0.0-alpha.139.8.1
electron npmFrom 40.0.0-alpha.140.8.1
electron npmFrom 40.0.0-alpha.140.8.1
2 more packages
electron npmFrom 41.0.0-alpha.141.0.0
electron npmFrom 41.0.0-alpha.141.0.0

Products include Electronjs Electron.

How do I fix CVE-2026-34778?

Upgrade electron to a fixed version for your release line: 38.8.6, 39.8.1, 40.8.1 or 41.0.0.

Is CVE-2026-34778 being exploited?

There is no known exploitation of CVE-2026-34778 in the wild and no public exploit code.

All Electronjs Electron vulnerabilities

Sources

Also known as GHSA-xj5x-m3f3-5x3h.

Is CVE-2026-34778 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free