Packages / electron / Security

ModerateVulnerabilityGHSA-7m48-wc93-9g85CVE-2023-44402Published 1 Dec 2023

ASAR Integrity bypass via filetype confusion in electron

Affected releases · electron

  • 26.x26.0.0 – 26.2.0Fixed in 26.2.1
  • 25.x25.0.0 – 25.8.0Fixed in 25.8.1
  • 24.x24.0.0 – 24.8.2Fixed in 24.8.3
  • 23.x23.0.0 – 23.3.13No fix on this line yet
  • 22.x22.0.0 – 22.3.23Fixed in 22.3.24
  • 21.x and older0.1.0 – 21.4.4No fix, no longer updated

On 26.x, the newest line:

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

    45.0.0

    1 release, latest

26.x
  1. Affected

    26.0.0 – 26.2.0

    3 releases

  2. Fixed

    26.2.1 – 26.6.10

    21 releases

25.x
  1. Affected

    25.0.0 – 25.8.0

    13 releases

  2. Fixed

    25.8.1 – 25.9.8

    13 releases

24.x
  1. Affected

    24.0.0 – 24.8.2

    23 releases

  2. Fixed

    24.8.3 – 24.8.8

    6 releases

23.x
  1. Affected

    23.0.0 – 23.3.13

    25 releases

22.x
  1. Affected

    22.0.0 – 22.3.23

    29 releases

  2. Fixed

    22.3.24 – 22.3.27

    4 releases

21.x
  1. Affected

    21.0.0 – 21.4.4

    18 releases

20.x
  1. Affected

    20.0.0 – 20.3.12

    23 releases

19.x
  1. Affected

    19.0.0 – 19.1.9

    28 releases

18.x
  1. Affected

    18.0.0 – 18.3.15

    25 releases

17.x
  1. Affected

    17.0.0 – 17.4.11

    20 releases

16.x
  1. Affected

    16.0.0 – 16.2.8

    22 releases

15.x
  1. Affected

    15.0.0 – 15.5.7

    24 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 only impacts apps that have the embeddedAsarIntegrityValidation and onlyLoadAppFromAsar fuses enabled. Apps without these fuses enabled are not impacted. This issue is specific to macOS as these fuses are only currently supported on macOS.

Specifically this issue can only be exploited if your app is launched from a filesystem the attacker has write access too. i.e. the ability to edit files inside the resources folder in your app installation on Windows which these fuses are supposed to protect against.

Workarounds

There are no app side workarounds, you must update to a patched version of Electron.

Fixed Versions

  • 27.0.0-alpha.7

  • 26.2.1

  • 25.8.1

  • 24.8.3

  • 22.3.24

For more information

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