Packages / electron / Security

ModerateVulnerabilityGHSA-77xc-hjv8-ww97CVE-2022-29257Published 16 Jun 2022

AutoUpdater module fails to validate certain nested components of the bundle

Affected releases · electron

  • 17.x17.0.0 – 17.1.2Fixed in 17.2.0
  • 16.x16.0.0 – 16.1.1Fixed in 16.2.0
  • 15.x15.0.0 – 15.4.2Fixed in 15.5.0
  • 14.x and older0.1.0 – 14.2.9No fix, no longer updated

On 17.x, the newest line:

npm install electron@17.2.0
45.x
  1. Not affected

    45.0.0

    1 release, latest

17.x
  1. Affected

    17.0.0 – 17.1.2

    5 releases

  2. Fixed

    17.2.0 – 17.4.11

    15 releases

16.x
  1. Affected

    16.0.0 – 16.1.1

    13 releases

  2. Fixed

    16.2.0 – 16.2.8

    9 releases

15.x
  1. Affected

    15.0.0 – 15.4.2

    16 releases

  2. Fixed

    15.5.0 – 15.5.7

    8 releases

14.x
  1. Affected

    14.0.0 – 14.2.9

    15 releases

13.x
  1. Affected

    13.0.0 – 13.6.9

    29 releases

12.x
  1. Affected

    12.0.0 – 12.2.3

    26 releases

11.x
  1. Affected

    11.0.0 – 11.5.0

    27 releases

10.x
  1. Affected

    10.0.0 – 10.4.7

    22 releases

9.x
  1. Affected

    9.0.0 – 9.4.4

    22 releases

8.x
  1. Affected

    8.0.0 – 8.5.5

    25 releases

7.x
  1. Affected

    7.0.0 – 7.3.3

    26 releases

6.x
  1. Affected

    6.0.0 – 6.1.12

    26 releases

5.x
  1. Affected

    5.0.0 – 5.0.13

    14 releases

4.x
  1. Affected

    4.0.0 – 4.2.12

    28 releases

3.x
  1. Affected

    3.0.0 – 3.1.13

    31 releases

2.x
  1. Affected

    2.0.0 – 2.0.18

    19 releases

1.x
  1. Affected

    1.3.1 – 1.8.8

    79 releases

0.x
  1. Affected

    0.1.0 – 0.4.1

    8 releases

1131 stable releases of electron, oldest to newest, one row per major.

Is your project affected?

Paste your package.json, or type the range you declare for electron. It is read in your browser and sent nowhere.

What happens

Impact

This vulnerability 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.

Please note that this kind of attack would require significant privileges in your own auto updating infrastructure and the ease of that attack entirely depends on your infrastructure security.

Patches

This has been patched and the following Electron versions contain the fix:

  • 18.0.0-beta.6

  • 17.2.0

  • 16.2.0

  • 15.5.0

Workarounds

There are no workarounds for this issue, please update to a patched version of Electron.

For more information

If you have any questions or comments about this advisory, email us at security@electronjs.org