// For flags

CVE-2022-29257

Electron's AutoUpdater module fails to validate certain nested components of the bundle

Severity Score

7.2
*CVSS v3.1

Exploit Likelihood

*EPSS

Affected Versions

*CPE

Public Exploits

0
*Multiple Sources

Exploited in Wild

-
*KEV

Decision

-
*SSVC
Descriptions

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.

Electron es un marco de trabajo para escribir aplicaciones de escritorio multiplataforma utilizando JavaScript (JS), HTML y CSS. Una vulnerabilidad en versiones anteriores a 18.0.0-beta.6, 17.2.0, 16.2.6 y 15.5.5, permite a atacantes que presentan el control de un determinado servidor de actualización de aplicaciones / almacenamiento de actualizaciones servir paquetes de actualización maliciosamente diseñados que pasan la comprobación de comprobación de la firma de código pero que contienen código malicioso en algunos componentes. Este tipo de ataque requeriría privilegios significativos en la propia infraestructura de actualización automática de una víctima potencial y la facilidad de ese ataque depende totalmente de la seguridad de la infraestructura de la víctima potencial. Electron versiones 18.0.0-beta.6, 17.2.0, 16.2.6 y 15.5.5 contienen una corrección para este problema. No se presentan mitigaciones conocidas

*Credits: N/A
CVSS Scores
Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High
Attack Vector
Network
Attack Complexity
High
Privileges Required
High
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High
Attack Vector
Network
Attack Complexity
Low
Authentication
Single
Confidentiality
Partial
Integrity
Partial
Availability
Partial
* Common Vulnerability Scoring System
SSVC
  • Decision:-
Exploitation
-
Automatable
-
Tech. Impact
-
* Organization's Worst-case Scenario
Timeline
  • 2022-04-13 CVE Reserved
  • 2022-06-13 CVE Published
  • 2024-01-04 EPSS Updated
  • 2024-08-03 CVE Updated
  • ---------- Exploited in Wild
  • ---------- KEV Due Date
  • ---------- First Exploit
CWE
  • CWE-20: Improper Input Validation
CAPEC
References (1)
Affected Vendors, Products, and Versions
Vendor Product Version Other Status
Vendor Product Version Other Status <-- --> Vendor Product Version Other Status
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
< 15.5.0
Search vendor "Electronjs" for product "Electron" and version " < 15.5.0"
-
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
>= 16.0.1 < 16.2.0
Search vendor "Electronjs" for product "Electron" and version " >= 16.0.1 < 16.2.0"
-
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
>= 17.0.1 < 17.2.0
Search vendor "Electronjs" for product "Electron" and version " >= 17.0.1 < 17.2.0"
-
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
16.0.0
Search vendor "Electronjs" for product "Electron" and version "16.0.0"
beta1
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
16.0.0
Search vendor "Electronjs" for product "Electron" and version "16.0.0"
beta2
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
16.0.0
Search vendor "Electronjs" for product "Electron" and version "16.0.0"
beta3
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
16.0.0
Search vendor "Electronjs" for product "Electron" and version "16.0.0"
beta4
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
16.0.0
Search vendor "Electronjs" for product "Electron" and version "16.0.0"
beta5
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
16.0.0
Search vendor "Electronjs" for product "Electron" and version "16.0.0"
beta6
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
16.0.0
Search vendor "Electronjs" for product "Electron" and version "16.0.0"
beta7
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
16.0.0
Search vendor "Electronjs" for product "Electron" and version "16.0.0"
beta8
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
16.0.0
Search vendor "Electronjs" for product "Electron" and version "16.0.0"
beta9
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
17.0.0
Search vendor "Electronjs" for product "Electron" and version "17.0.0"
beta1
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
17.0.0
Search vendor "Electronjs" for product "Electron" and version "17.0.0"
beta2
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
17.0.0
Search vendor "Electronjs" for product "Electron" and version "17.0.0"
beta3
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
17.0.0
Search vendor "Electronjs" for product "Electron" and version "17.0.0"
beta4
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
17.0.0
Search vendor "Electronjs" for product "Electron" and version "17.0.0"
beta5
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
17.0.0
Search vendor "Electronjs" for product "Electron" and version "17.0.0"
beta6
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
17.0.0
Search vendor "Electronjs" for product "Electron" and version "17.0.0"
beta7
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
17.0.0
Search vendor "Electronjs" for product "Electron" and version "17.0.0"
beta8
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
17.0.0
Search vendor "Electronjs" for product "Electron" and version "17.0.0"
beta9
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
18.0.0
Search vendor "Electronjs" for product "Electron" and version "18.0.0"
beta1
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
18.0.0
Search vendor "Electronjs" for product "Electron" and version "18.0.0"
beta2
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
18.0.0
Search vendor "Electronjs" for product "Electron" and version "18.0.0"
beta3
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
18.0.0
Search vendor "Electronjs" for product "Electron" and version "18.0.0"
beta4
Affected
Electronjs
Search vendor "Electronjs"
Electron
Search vendor "Electronjs" for product "Electron"
18.0.0
Search vendor "Electronjs" for product "Electron" and version "18.0.0"
beta5
Affected