CVE-2022-29257 Electron's AutoUpdater module fails to validate certain nested components of the bundle

Medium 6.6 Published Updated

Attackers controlling update servers can serve maliciously crafted packages that bypass code signing, leading to arbitrary code execution in Electron applications.

Exploited in the wild
Not known
Login needed
An administrator
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2022-29257?

CVE-2022-29257 is a medium-severity code injection vulnerability in Electronjs Electron, published on 13 Jun 2022. An attacker needs administrator access to exploit it, with no action from the victim.

Official description

Electron is a framework for writing cross-platform desktop applications using JavaScript (JS), HTML, and CSS. A vulnerability in versions prior to 18.0.0-beta.6, 17.2.0, 16.2.6, and 15.5.5 allows attackers who have control over a given apps update server / update storage to serve maliciously crafted update packages that pass the code signing validation check but contain malicious code in some components. This kind of attack would require significant privileges in a potential victim's own auto updating infrastructure and the ease of that attack entirely depends on the potential victim's infrastructure security. Electron versions 18.0.0-beta.6, 17.2.0, 16.2.6, and 15.5.5 contain a fix for this issue. There are no known workarounds.

Weakness: CWE-20

Which versions are affected by CVE-2022-29257?

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

PackageAffectedFixed in
electron npmAll versions15.5.0
electron npmAll versions15.5.0
electron npmFrom 16.0.016.2.0
electron npmFrom 16.0.016.2.0
electron npmFrom 17.0.017.2.0
electron npmFrom 17.0.017.2.0
2 more packages
electron npmFrom 18.0.0-beta.118.0.0-beta.6
electron npmFrom 18.0.0-beta.118.0.0-beta.6

Products include Electronjs Electron.

How do I fix CVE-2022-29257?

Upgrade electron to a fixed version for your release line: 15.5.0, 16.2.0, 17.2.0 or 18.0.0-beta.6.

Upgrade, and never evaluate templates, expressions or code built from user input. More about Code injection.

Is CVE-2022-29257 being exploited?

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

All Electronjs Electron vulnerabilities

Sources

Also known as GHSA-77xc-hjv8-ww97.

Is CVE-2022-29257 in your software?

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

Check your SBOMs for free