GitSquared/edex-ui:package.json
Find, fix and prevent vulnerabilities in your code.
critical severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@13.6.8.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Improper Input Validation via Mojo. If the endpoint's task runner does not match the current task runner (or an equivalent main-thread task runner for the ChannelProxy) when executing a message dispatch task for that endpoint, it dispatches it on the wrong sequence.
Remediation
Upgrade electron
to version 13.6.8, 14.2.4, 15.3.5 or higher.
References
critical severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@15.5.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Type Confusion in V8 Turbofan, exploiting this vulnerability is possible via a crafted HTML page.
Remediation
Upgrade electron
to version 15.5.3, 16.2.4, 17.4.2 or higher.
References
critical severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@27.3.9.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Type Confusion due to a flaw in the WebAssembly component. An attacker can execute arbitrary code on the victim's machine by convincing them to visit a maliciously crafted HTML page.
Remediation
Upgrade electron
to version 27.3.9, 28.2.10, 29.2.0 or higher.
References
critical severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@27.3.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free via the Mojo
interface. An attacker can potentially exploit heap corruption by delivering a crafted HTML page.
Remediation
Upgrade electron
to version 27.3.3 or higher.
References
critical severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@27.3.9.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free due to improper handling of objects in memory in the ANGLE graphics engine. An attacker can cause heap corruption and potentially execute arbitrary code by convincing a user to visit a specially crafted HTML page.
Remediation
Upgrade electron
to version 27.3.9, 28.2.10, 29.2.0 or higher.
References
critical severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Out-of-bounds Read via a crafted HTML page. An attacker can potentially perform a sandbox escape by manipulating the memory outside its intended buffer limits.
Remediation
Upgrade electron
to version 29.4.6, 30.4.0 or higher.
References
critical severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.1.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Type Confusion via crafted HTML content. This can be exploited to escape the v8 sandbox and execute arbitrary code on the operating system.
Remediation
Upgrade electron
to version 31.7.1, 32.2.1 or higher.
References
critical severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.2.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Out-of-Bounds Write via the V8 engine. An attacker can potentially exploit heap corruption by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 31.7.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@26.6.5.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow in the ANGLE component.
Remediation
Upgrade electron
to version 26.6.5, 27.2.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@27.3.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow via a crafted HTML page. An attacker can potentially exploit heap corruption by deceiving a user to visit a malicious web page.
Remediation
Upgrade electron
to version 27.3.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@27.3.11.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow in the ANGLE component. An attacker can potentially exploit heap corruption through a crafted HTML page.
Remediation
Upgrade electron
to version 27.3.11, 28.3.1, 29.3.1 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow through the WebRTC
component. An attacker can cause heap corruption and potentially execute arbitrary code by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 29.4.3, 30.1.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.4.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Improper Access Control due to an inappropriate implementation in Extensions. An attacker can bypass site isolation.
Remediation
Upgrade electron
to version 31.7.4, 32.2.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.3.0.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Improper Restriction of Operations within the Bounds of a Memory Buffer due to an inappropriate implementation in the V8 engine. An attacker can potentially perform out of bounds memory access by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 29.3.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@14.2.7.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Integer Overflow or Wraparound due to handle reuse in Mojo
.
Remediation
Upgrade electron
to version 14.2.7, 15.4.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@14.2.5.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Interger Underflow in ANGLE. A remote attacker could potentially exploit heap corruption via a crafted HTML page.
Remediation
Upgrade electron
to version 14.2.5, 15.3.6 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@26.6.7.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Out-of-bounds Read allowing a remote attacker to exploit heap corruption via a crafted HTML page.
Note: The Stable channel has been updated to 120.0.6099.234 for Mac devices.
Remediation
Upgrade electron
to version 26.6.7 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Out-of-bounds Read through the V8
engine. An attacker can access memory locations outside of the intended boundary by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 29.4.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.2.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Out-of-bounds Read via a crafted HTML page. An attacker can access memory locations outside the intended boundary by crafting a malicious HTML page that triggers the flaw.
Remediation
Upgrade electron
to version 31.7.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Out-of-Bounds Write through the Streams API
. An attacker can execute arbitrary code within a sandboxed environment by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 29.4.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.0.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Privilege Context Switching Error in libuv
's handling of io_uring
operations called before calling setuid()
. This allows users to elevate privileges.
Remediation
Upgrade electron
to version 29.4.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@13.6.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Type Confusion in V8. This allows a remote attacker to potentially exploit heap corruption via a crafted HTML page.
Remediation
Upgrade electron
to version 13.6.3, 14.2.2, 15.3.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@13.6.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Type Confusion in loader
in Google Chrome. This can lead to heap corruption which is exploited through a crafted HTML page.
Remediation
Upgrade electron
to version 13.6.6, 14.2.4, 15.3.5 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@13.6.8.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Type Confusion in V8 in Google Chrome allows a remote attacker to potentially exploit heap corruption via a crafted HTML page.
Remediation
Upgrade electron
to version 13.6.8, 14.2.5, 15.3.6 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@17.4.11.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Type Confusion in V8.
Remediation
Upgrade electron
to version 17.4.11, 18.3.6 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@19.1.5.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Type Confusion in V8.
Remediation
Upgrade electron
to version 19.1.5, 20.3.5 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Type Confusion due to the V8
process. An attacker can potentially perform arbitrary read/write by exploiting a crafted HTML page.
Remediation
Upgrade electron
to version 29.4.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@13.6.2.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free via the Web Transport module in Chromium.
Remediation
Upgrade electron
to version 14.2.1, 13.6.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@13.6.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in loader
in Google Chrome. This allows a remote attacker to potentially exploit heap corruption via a crafted HTML page.
Remediation
Upgrade electron
to version 13.6.3, 14.2.2, 15.3.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@16.0.0.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in the storage foundation, which allows a remote attacker to potentially exploit heap corruption via a crafted HTML page
Remediation
Upgrade electron
to version 16.0.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@15.3.5.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in media in Google Chrome which allows a remote attacker to potentially exploit heap corruption via a crafted HTML page.
Remediation
Upgrade electron
to version 15.3.5 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@13.6.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free via file API in Google Chrome prior to 96.0.4664.93. It allows a remote attacker who have compromised the renderer process to potentially exploit heap corruption via a crafted HTML page.
Remediation
Upgrade electron
to version 13.6.6, 14.2.4, 15.3.5 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@14.2.7.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free on context loss.
Remediation
Upgrade electron
to version 14.2.7, 15.4.0, 16.0.10 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@14.2.7.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free when the source framebuffer's extents were accidentally used instead of the blit area extents.
Remediation
Upgrade electron
to version 14.2.7, 15.4.0, 16.0.10 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@16.2.4.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in the BFCache
, due to the attempts to cache an interstitial which results in a crash.
Remediation
Upgrade electron
to version 16.2.4, 17.4.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@15.5.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in regular expressions (V8).
Remediation
Upgrade electron
to version 15.5.3, 16.2.4, 17.4.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@15.5.4.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in Angle, when pausing XFB
then deleting a buffer.
Remediation
Upgrade electron
to version 15.5.4, 16.2.6, 17.4.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@15.5.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in Vulkan.
Remediation
Upgrade electron
to version 15.5.6, 16.2.6, 17.4.4 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@16.2.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in File System API.
Remediation
Upgrade electron
to version 16.2.6, 17.4.3, 18.2.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@15.5.4.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in SwiftShader.
Remediation
Upgrade electron
to version 15.5.4, 16.2.5, 17.4.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@15.5.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free due to improper cache state validation after the XFB buffer was deleted.
Remediation
Upgrade electron
to version 15.5.6, 16.2.7, 17.4.5 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@17.4.8.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in Angle.
Remediation
Upgrade electron
to version 17.4.8, 18.3.4 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@18.3.11.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free when glBufferData
redefines a buffer and the new buffer is smaller than the old buffer.
Remediation
Upgrade electron
to version 18.3.11, 19.0.15 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@18.3.11.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in Blink
, when a DisplayLock
is unlocked via ForceUnlockIfNeeded
.
Remediation
Upgrade electron
to version 18.3.11 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@19.0.15.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in SwiftShader.
Remediation
Upgrade electron
to version 19.0.15 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@18.3.14.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in WebSQL
Remediation
Upgrade electron
to version 18.3.14, 20.1.4 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@18.3.12.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in WebSQL
.
Remediation
Upgrade electron
to version 18.3.12, 19.0.16, 20.1.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@18.3.14.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in Layout
.
Remediation
Upgrade electron
to version 19.1.0, 18.3.14 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@18.3.12.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in Network Service
Remediation
Upgrade electron
to version 20.1.2, 19.1.0, 18.3.12 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@18.3.14.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in Frames, via a crafted HTML page.
Remediation
Upgrade electron
to version 18.3.14, 19.1.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@19.1.5.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in Layout.
Remediation
Upgrade electron
to version 19.1.5, 20.3.5 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@19.1.7.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in WebCodecs
, which allows a remote attacker to potentially exploit heap corruption via a crafted HTML page.
Remediation
Upgrade electron
to version 19.1.7, 20.3.7 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@19.1.7.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free via the Web Workers, which allows a remote attacker to potentially exploit heap corruption via a crafted HTML page.
Remediation
Upgrade electron
to version 19.1.7, 20.3.7 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@20.3.9.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in Mojo, via heap corruption.
Remediation
Upgrade electron
to version 20.3.9, 21.4.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@20.3.12.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in WebRTC, causing heap corruption.
Remediation
Upgrade electron
to version 20.3.12, 21.4.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@26.6.5.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free via the WebAudio
component. An attacker can potentially exploit heap corruption by convincing a user to visit a crafted HTML page.
Remediation
Upgrade electron
to version 26.6.5, 27.2.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@26.6.8.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free via the Web Audio feature. An attacker can potentially exploit heap corruption by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 26.6.8, 27.3.1 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@27.3.9.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free due to the improper handling of objects in memory in the Dawn
component. An attacker can potentially exploit heap corruption through a crafted HTML page.
Remediation
Upgrade electron
to version 27.3.9, 28.2.10, 29.2.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@27.3.9.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free due to improper handling in the WebCodecs
component. An attacker can achieve arbitrary read/write access by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 27.3.9, 28.2.10, 29.2.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@27.3.11.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free due to improper handling of objects in memory in the Dawn component. An attacker can cause heap corruption and potentially execute arbitrary code by convincing a user to visit a specially crafted HTML page.
Remediation
Upgrade electron
to version 27.3.11, 28.3.1, 29.3.1 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free through the Media Session
process. An attacker can execute arbitrary code inside a sandbox by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 29.4.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free through the Dawn
process. An attacker can potentially exploit heap corruption by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 29.4.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free through the Dawn
component. An attacker can potentially exploit heap corruption by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 29.4.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in the scheduling process. An attacker can execute arbitrary code inside a sandbox by using a crafted HTML page.
Remediation
Upgrade electron
to version 29.4.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free due to the improper handling of memory in the Dawn
process. An attacker can cause heap corruption by crafting a malicious HTML page.
Note: 126.0.6478.56 is the fixed version for Windows and Mac. Version 126.0.6478.54 fixes the vulnerability in Linux
Remediation
Upgrade electron
to version 29.4.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free via the Dawn
process. An attacker can potentially exploit heap corruption by crafting a malicious HTML page.
Note: 126.0.6478.56 is the fixed version for Windows and Mac. Version 126.0.6478.54 fixes the vulnerability in Linux
Remediation
Upgrade electron
to version 29.4.3 or higher.
References
high severity
new
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@33.4.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Access of Resource Using Incompatible Type ('Type Confusion') in v8.
Remediation
Upgrade electron
to version 33.4.6, 34.3.4 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.2.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to External Control of Assumed-Immutable Web Parameter via a crafted HTML page. An attacker can perform an out of bounds memory write by sending a specially crafted HTML content.
Remediation
Upgrade electron
to version 31.7.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.2.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow in Skia
Remediation
Upgrade electron
to version 31.7.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.2.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow in Skia.
Remediation
Upgrade electron
to version 31.7.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.2.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow in Skia.
Remediation
Upgrade electron
to version 31.7.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@32.3.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Out-of-bounds Read via a crafted HTML page. An attacker can execute arbitrary code inside a sandbox by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 32.3.3, 33.4.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.7.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Out-of-bounds Write via a crafted HTML page. An attacker can execute arbitrary code inside a sandbox by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 31.7.7 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@32.3.0.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Out-of-bounds Write through a crafted HTML page. An attacker can execute arbitrary code inside a sandbox by crafting malicious HTML content.
Remediation
Upgrade electron
to version 32.3.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@32.3.2.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Out-of-bounds Write via a crafted HTML page. An attacker can potentially exploit heap corruption by sending a specially crafted HTML page to the victim.
Remediation
Upgrade electron
to version 32.3.2, 33.4.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@32.3.2.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Out-of-bounds Write through crafted HTML pages. An attacker can exploit heap corruption by sending a specially crafted HTML page to the victim.
Remediation
Upgrade electron
to version 32.3.2, 33.4.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@32.3.0.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Type Confusion in v8 engine.
Remediation
Upgrade electron
to version 32.3.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free via the Dawn
component.
Remediation
Upgrade electron
to version 29.4.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.5.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free through the Swiftshader
process. An attacker can potentially exploit heap corruption by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 29.4.5, 30.2.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.5.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free through the Dawn
process. An attacker can potentially exploit heap corruption by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 29.4.5, 30.2.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.5.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free due to the improper handling of memory in the Dawn
component. An attacker can cause heap corruption and potentially execute arbitrary code by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 29.4.5, 30.2.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.5.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free through the Dawn
component. An attacker can potentially exploit heap corruption by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 29.4.5, 30.2.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@30.4.0.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in Dawn
component. An attacker can potentially exploit heap corruption by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 30.4.0, 31.4.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@30.4.0.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in Loader
component. An attacker can potentially exploit heap corruption by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 30.4.0, 31.4.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.2.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free via the Dawn
component. An attacker can potentially exploit heap corruption by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 31.7.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.2.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free via the WebAudio
process. An attacker can potentially exploit heap corruption by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 31.7.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.5.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free via the Serial
process. An attacker can potentially exploit heap corruption.
Remediation
Upgrade electron
to version 31.7.5, 32.2.5 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.7.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free via the Compositing
process. An attacker can potentially exploit heap corruption by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 31.7.7 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@33.4.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free through the V8
engine. An attacker can potentially exploit heap corruption by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 33.4.3 or higher.
References
high severity
new
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@32.3.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free through the V8 engine.
Remediation
Upgrade electron
to version 32.3.3, 33.4.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@17.4.11.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow in the WebRTC component.
Remediation
Upgrade electron
to version 17.4.11, 18.3.6 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow through the V8
engine. An attacker can corrupt memory and potentially execute arbitrary code by crafting a malicious HTML page.
Note: This is only exploitable if the user navigates to or is redirected to a malicious web page.
Remediation
Upgrade electron
to version 29.4.6, 30.4.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@22.3.23.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Out-of-Bounds when the V8
engine processes a carefully crafted HTML page. An attacker can perform an out of bounds memory read, thereby potentially gaining unauthorized access to sensitive information.
Remediation
Upgrade electron
to version 22.3.23, 24.8.2, 25.8.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@27.3.10.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Out-of-Bounds memory access in V8
component. This vulnerability allowed a remote attacker to perform arbitrary read/write via a crafted HTML page.
Remediation
Upgrade electron
to version 27.3.10, 28.3.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Out-of-bounds Read through the V8 engine. An attacker can access memory locations outside of the intended bounds by crafting a malicious HTML page.
Note: This is only exploitable if the user navigates to or is redirected to a malicious web page.
Remediation
Upgrade electron
to version 29.4.6, 30.4.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@26.6.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Out-of-bounds Write allowing a remote attacker to potentially exploit heap corruption via a crafted HTML page.
Note: The Stable channel has been updated to 120.0.6099.234 for Mac devices.
Remediation
Upgrade electron
to version 26.6.6, 27.2.3, 28.1.4 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.4.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Out-of-bounds Write in Dawn.
Remediation
Upgrade electron
to version 31.7.4, 32.2.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.1.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Type Confusion in InferHasInPrototypeChain
of the V8
engine.
Remediation
Upgrade electron
to version 31.7.1, 32.2.1 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.2.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Type Confusion via the V8 engine.
Remediation
Upgrade electron
to version 31.7.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@27.3.4.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in Mojo
runtime libraries collection. This allows an attacker to exploit heap corruption via a crafted HTML page.
Remediation
Upgrade electron
to version 27.3.4, 28.2.5 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free through the Audio
process. An attacker can potentially exploit heap corruption by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 29.4.6, 30.4.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free via the Navigation
process. An attacker can exploit heap corruption by convincing a user to install a malicious extension.
Remediation
Upgrade electron
to version 29.4.6, 30.4.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free via specific UI gestures in the Screen Capture
feature. An attacker can potentially exploit heap corruption by convincing a user to visit a crafted HTML page.
Remediation
Upgrade electron
to version 29.4.6, 30.4.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free through the Media Stream
process. An attacker can potentially exploit heap corruption by convincing a user to perform specific UI gestures on a crafted HTML page.
Remediation
Upgrade electron
to version 29.4.6, 30.4.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@23.2.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Improper Access Control via nested unserializable return value when using contextIsolation
and contextBridge
are affected.
Exploiting this vulnerability allows code running in the main world context in the renderer to reach into the isolated Electron context and perform privileged actions.
Note
This issue is exploitable under either of two conditions:
If an API exposed to the main world via
contextBridge
can return an object or array that contains a JS object that cannot be serialized, such as a canvas rendering context. This would normally result in anError: object could not be cloned
exception being thrown.If an API exposed to the main world via
contextBridge
has a return value that throws a user-generated exception while being sent over the bridge, such as a dynamic getter property on an object that throws an error when being computed.
Workaround
The app-side workaround is to ensure that such a case, as mentioned in the workaround section, is not possible.
Ensure all values returned from a function exposed over the context bridge are supported and that any objects returned from functions do not have dynamic getters that can throw exceptions.
Auditing your exposed API is likely to be quite difficult, so we strongly recommend you update to a patched version of Electron.
Remediation
Upgrade electron
to version 23.2.3, 25.0.0-alpha.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@22.3.5.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Out-of-bounds Read in GPU Video in Google Chrome prior to 111.0.5563.110 allowed a remote attacker to potentially exploit heap corruption via a crafted HTML page.
Remediation
Upgrade electron
to version 22.3.5 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@27.3.11.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Out-of-bounds Write in the Compositing
process. An attacker can potentially perform a sandbox escape by exploiting specific UI gestures. This is only exploitable if the attacker has already compromised the GPU process.
Remediation
Upgrade electron
to version 27.3.11, 28.3.1, 29.3.1 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@26.6.5.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free via the WebGPU
process. An attacker can potentially exploit heap corruption by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 26.6.5, 27.2.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@26.6.5.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free via the ANGLE component. An attacker can potentially exploit heap corruption by convincing a user to visit a crafted HTML page.
Remediation
Upgrade electron
to version 26.6.5, 27.2.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@25.9.4.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Improper Input Validation in the USB component.
Remediation
Upgrade electron
to version 25.9.4, 26.5.0, 27.0.4 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@25.9.4.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Integer Overflow or Wraparound in the USB component.
Remediation
Upgrade electron
to version 25.9.4, 26.5.0, 27.0.4 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@27.3.8.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to NULL Pointer Dereference in V8, due to an object lifecycle issue involving scope inheritance.
Remediation
Upgrade electron
to version 27.3.8, 28.2.9, 29.1.6 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@16.0.10.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free via the Animation component in Chromium.
Remediation
Upgrade electron
to version 16.0.10, 17.1.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@19.1.7.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in V8
, which allows a remote attacker to potentially exploit heap corruption via a crafted HTML page.
Remediation
Upgrade electron
to version 19.1.7, 20.3.7 or higher.
References
high severity
- Vulnerable module: ansi-regex
- Introduced through: electron-rebuild@2.3.5
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron-rebuild@2.3.5 › node-gyp@7.1.2 › npmlog@4.1.2 › gauge@2.7.4 › strip-ansi@3.0.1 › ansi-regex@2.1.1Remediation: Upgrade to electron-rebuild@3.0.0.
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron-rebuild@2.3.5 › node-gyp@7.1.2 › npmlog@4.1.2 › gauge@2.7.4 › string-width@1.0.2 › strip-ansi@3.0.1 › ansi-regex@2.1.1Remediation: Upgrade to electron-rebuild@3.0.0.
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron-rebuild@2.3.5 › lzma-native@6.0.1 › node-pre-gyp@0.11.0 › npmlog@4.1.2 › gauge@2.7.4 › strip-ansi@3.0.1 › ansi-regex@2.1.1
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron-rebuild@2.3.5 › lzma-native@6.0.1 › node-pre-gyp@0.11.0 › npmlog@4.1.2 › gauge@2.7.4 › string-width@1.0.2 › strip-ansi@3.0.1 › ansi-regex@2.1.1
…and 1 more
Overview
Affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS) due to the sub-patterns [[\\]()#;?]*
and (?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*
.
PoC
import ansiRegex from 'ansi-regex';
for(var i = 1; i <= 50000; i++) {
var time = Date.now();
var attack_str = "\u001B["+";".repeat(i*10000);
ansiRegex().test(attack_str)
var time_cost = Date.now() - time;
console.log("attack_str.length: " + attack_str.length + ": " + time_cost+" ms")
}
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its original and legitimate users. There are many types of DoS attacks, ranging from trying to clog the network pipes to the system by generating a large volume of traffic from many machines (a Distributed Denial of Service - DDoS - attack) to sending crafted requests that cause a system to crash or take a disproportional amount of time to process.
The Regular expression Denial of Service (ReDoS) is a type of Denial of Service attack. Regular expressions are incredibly powerful, but they aren't very intuitive and can ultimately end up making it easy for attackers to take your site down.
Let’s take the following regular expression as an example:
regex = /A(B|C+)+D/
This regular expression accomplishes the following:
A
The string must start with the letter 'A'(B|C+)+
The string must then follow the letter A with either the letter 'B' or some number of occurrences of the letter 'C' (the+
matches one or more times). The+
at the end of this section states that we can look for one or more matches of this section.D
Finally, we ensure this section of the string ends with a 'D'
The expression would match inputs such as ABBD
, ABCCCCD
, ABCBCCCD
and ACCCCCD
It most cases, it doesn't take very long for a regex engine to find a match:
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCD")'
0.04s user 0.01s system 95% cpu 0.052 total
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCX")'
1.79s user 0.02s system 99% cpu 1.812 total
The entire process of testing it against a 30 characters long string takes around ~52ms. But when given an invalid string, it takes nearly two seconds to complete the test, over ten times as long as it took to test a valid string. The dramatic difference is due to the way regular expressions get evaluated.
Most Regex engines will work very similarly (with minor differences). The engine will match the first possible way to accept the current character and proceed to the next one. If it then fails to match the next one, it will backtrack and see if there was another way to digest the previous character. If it goes too far down the rabbit hole only to find out the string doesn’t match in the end, and if many characters have multiple valid regex paths, the number of backtracking steps can become very large, resulting in what is known as catastrophic backtracking.
Let's look at how our expression runs into this problem, using a shorter string: "ACCCX". While it seems fairly straightforward, there are still four different ways that the engine could match those three C's:
- CCC
- CC+C
- C+CC
- C+C+C.
The engine has to try each of those combinations to see if any of them potentially match against the expression. When you combine that with the other steps the engine must take, we can use RegEx 101 debugger to see the engine has to take a total of 38 steps before it can determine the string doesn't match.
From there, the number of steps the engine must use to validate a string just continues to grow.
String | Number of C's | Number of steps |
---|---|---|
ACCCX | 3 | 38 |
ACCCCX | 4 | 71 |
ACCCCCX | 5 | 136 |
ACCCCCCCCCCCCCCX | 14 | 65,553 |
By the time the string includes 14 C's, the engine has to take over 65,000 steps just to see if the string is valid. These extreme situations can cause them to work very slowly (exponentially related to input size, as shown above), allowing an attacker to exploit this and can cause the service to excessively consume CPU, resulting in a Denial of Service.
Remediation
Upgrade ansi-regex
to version 3.0.1, 4.1.1, 5.0.1, 6.0.1 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@17.4.11.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Denial of Service (DoS) in PDF in Google Chrome, a remote attacker to potentially exploit heap corruption via a crafted HTML page.
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.
Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.
One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.
When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.
Two common types of DoS vulnerabilities:
High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.
Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm
ws
package
Remediation
Upgrade electron
to version 17.4.11, 18.3.7 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@18.3.14.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Denial of Service (DoS) due to insufficient validation of untrusted input in V8.
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.
Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.
One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.
When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.
Two common types of DoS vulnerabilities:
High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.
Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm
ws
package
Remediation
Upgrade electron
to version 18.3.14 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@19.1.7.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Denial of Service (DoS) due to type confusion in V8, which allows a remote attacker to potentially exploit heap corruption via a crafted HTML page.
Remediation
Upgrade electron
to version 19.1.7, 20.3.7 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@27.3.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Denial of Service (DoS) via an Out of bounds memory access in V8.
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.
Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.
One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.
When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.
Two common types of DoS vulnerabilities:
High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.
Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm
ws
package
Remediation
Upgrade electron
to version 27.3.6, 28.2.7, 29.1.2 or higher.
References
high severity
- Vulnerable module: app-builder-lib
- Introduced through: electron-builder@22.14.13
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron-builder@22.14.13 › app-builder-lib@22.14.13Remediation: Upgrade to electron-builder@24.13.2.
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron-builder@22.14.13 › dmg-builder@22.14.13 › app-builder-lib@22.14.13Remediation: Upgrade to electron-builder@24.13.2.
Overview
app-builder-lib is an electron-builder lib
Affected versions of this package are vulnerable to Untrusted Search Path due to the NSIS installer making a system call to open cmd.exe
via NSExec in the .nsh
installer script. An attacker can place a malicious executable file named cmd.exe in the same folder as the installer, the installer will run the malicious file.
Notes:
This is only exploitable on Windows machines.
NSExec
by default searches the current directory of where the installer is located before searchingPATH
.
Remediation
Upgrade app-builder-lib
to version 24.13.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@13.5.2.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow via the Blink module in Chromium.
Remediation
Upgrade electron
to version 14.2.0, 13.5.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@16.2.5.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow in WebGPU.
Remediation
Upgrade electron
to version 16.2.5, 17.4.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@15.5.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow in V8 Internationalization.
Remediation
Upgrade electron
to version 15.5.6, 16.2.7, 17.4.5 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@19.1.7.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow in Crashpad in Google Chrome on Android, which allows a remote attacker who had compromised the renderer process to potentially perform a sandbox escape via a crafted HTML page.
Remediation
Upgrade electron
to version 19.1.7, 20.3.7 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@20.3.10.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow in Network Service via a crafted HTML page and specific interactions.
Remediation
Upgrade electron
to version 20.3.10, 21.3.5 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@21.4.4.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow in Metrics by allowing a remote attacker who had compromised the renderer process to potentially exploit heap corruption via a crafted HTML page.
Remediation
Upgrade electron
to version 21.4.4, 22.3.5 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@22.3.25.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow in vp8
encoding in libvpx
.
Remediation
Upgrade electron
to version 22.3.25, 24.8.5, 25.8.4, 26.2.4, 27.0.0-beta.8 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@26.6.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow in the WebRTC framework, used to provide Real-Time Communications (RTC) capabilities via JavaScript APIs.
Remediation
Upgrade electron
to version 26.6.3, 27.2.0, 28.1.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow in the ANGLE
process. An attacker can perform an out of bounds memory read via a crafted HTML page.
Remediation
Upgrade electron
to version 29.4.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow in the Dawn
process. An attacker can perform an out of bounds memory write by exploiting a crafted HTML page.
Remediation
Upgrade electron
to version 29.4.3 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@14.2.7.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Improper Check or Handling of Exceptional Conditions which returns an invalid handle after ReportBadMessage
Remediation
Upgrade electron
to version 14.2.7, 15.4.0, 16.0.10 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@15.5.4.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Improper Input Validation in Blink Editing.
Remediation
Upgrade electron
to version 15.5.4, 16.2.6, 17.4.3, 18.2.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@15.5.5.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Inappropriate implementation in Input.
Remediation
Upgrade electron
to version 15.5.5, 16.2.6, 17.4.4, 18.2.2 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@15.5.0.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Type Confusion due to mishandling of interceptors which can lead to out-of-bounds memory access.
Remediation
Upgrade electron
to version 15.5.0, 16.2.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@15.5.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Type Confusion in V8.
Remediation
Upgrade electron
to version 15.5.3, 16.2.3, 17.4.1 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@26.6.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Type Confusion due to a type confusion in V8. A remote attacker could exploit heap corruption via a crafted HTML page.
Note: The Stable channel has been updated to 120.0.6099.234 for Mac devices.
Remediation
Upgrade electron
to version 26.6.6, 27.2.3, 28.1.4 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@13.6.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free in V8.
Remediation
Upgrade electron
to version 13.6.6, 14.2.4 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@22.3.16.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Out-of-bounds Read in WebRTC, exploitable via a crafted HTML page.
Remediation
Upgrade electron
to version 22.3.16 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@26.6.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free via the Media Stream process. An attacker can potentially exploit heap corruption by crafting a malicious HTML page.
Remediation
Upgrade electron
to version 26.6.3, 27.2.0 or higher.
References
high severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.2.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Out-of-bounds Read in Skia.
Remediation
Upgrade electron
to version 31.7.2, 32.2.2 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.4.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Access of Resource Using Incompatible Type ('Type Confusion') via a crafted HTML page. An attacker can potentially exploit heap corruption.
Remediation
Upgrade electron
to version 31.7.4, 32.2.3 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@32.2.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Access of Resource Using Incompatible Type ('Type Confusion') via a crafted HTML page. An attacker can potentially exploit heap corruption.
Remediation
Upgrade electron
to version 32.2.3 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.5.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Access Restriction Bypass due to an inappropriate implementation in the Extensions
feature. An attacker can bypass site isolation.
Remediation
Upgrade electron
to version 31.7.5, 32.2.5, 33.2.1 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.2.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow in Fonts.
Remediation
Upgrade electron
to version 31.7.2 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.2.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow through the V8
engine.
Remediation
Upgrade electron
to version 31.7.2 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@32.3.2.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow in v8, when processing a very large number of parameters.
Remediation
Upgrade electron
to version 32.3.2, 33.4.2 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@31.7.2.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Type Confusion. An attacker can access memory locations outside of the intended bounds by crafting a malicious HTML page that triggers type confusion in the V8 engine.
Remediation
Upgrade electron
to version 31.7.2 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@27.3.11.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Integer Overflow or Wraparound when decoding videos with a large frame size. An attacker can cause memory corruption within the AV1 decoder by providing a specially crafted video file.
Remediation
Upgrade electron
to version 27.3.11, 28.3.1 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@16.2.0.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free via Angle, where base level changes may not update FBO completeness check.
Remediation
Upgrade electron
to version 16.2.0 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@15.5.0.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Improper Input Validation which allows attackers who have control over a given app's update server or update storage to serve maliciously crafted update packages that pass the code signing validation check but contain malicious code in some components.
Remediation
Upgrade electron
to version 15.5.0, 16.2.0, 17.2.0, 18.0.0 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@16.0.0.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Domain Spoofing via a crafted HTML page as a result of inappropriate implementation in navigation in Google Chrome.
Remediation
Upgrade electron
to version 16.0.0 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@17.4.8.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Improper Input Validation in Data Transfer, because the sanitization code only does one round of parsing and serializing.
Remediation
Upgrade electron
to version 17.4.8, 18.3.5 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@13.6.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Inappropriate Implementation via cache in Google Chrome. This allows a remote attacker to leak cross-origin data via a crafted HTML page.
Remediation
Upgrade electron
to version 13.6.6, 14.2.2, 15.3.3 or higher.
References
medium severity
- Vulnerable module: request
- Introduced through: electron-rebuild@2.3.5
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron-rebuild@2.3.5 › node-gyp@7.1.2 › request@2.88.2
Overview
request is a simplified http request client.
Affected versions of this package are vulnerable to Server-side Request Forgery (SSRF) due to insufficient checks in the lib/redirect.js
file by allowing insecure redirects in the default configuration, via an attacker-controller server that does a cross-protocol redirect (HTTP to HTTPS, or HTTPS to HTTP).
NOTE: request
package has been deprecated, so a fix is not expected. See https://github.com/request/request/issues/3142.
Remediation
A fix was pushed into the master
branch but not yet published.
References
medium severity
- Vulnerable module: tar
- Introduced through: electron-rebuild@2.3.5
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron-rebuild@2.3.5 › lzma-native@6.0.1 › node-pre-gyp@0.11.0 › tar@4.4.19
Overview
tar is a full-featured Tar for Node.js.
Affected versions of this package are vulnerable to Uncontrolled Resource Consumption ('Resource Exhaustion') due to the lack of folders count validation during the folder creation process. An attacker who generates a large number of sub-folders can consume memory on the system running the software and even crash the client within few seconds of running it using a path with too many sub-folders inside.
Remediation
Upgrade tar
to version 6.2.1 or higher.
References
medium severity
- Vulnerable module: tough-cookie
- Introduced through: electron-rebuild@2.3.5
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron-rebuild@2.3.5 › node-gyp@7.1.2 › request@2.88.2 › tough-cookie@2.5.0
Overview
tough-cookie is a RFC6265 Cookies and CookieJar module for Node.js.
Affected versions of this package are vulnerable to Prototype Pollution due to improper handling of Cookies when using CookieJar in rejectPublicSuffixes=false
mode. Due to an issue with the manner in which the objects are initialized, an attacker can expose or modify a limited amount of property information on those objects. There is no impact to availability.
PoC
// PoC.js
async function main(){
var tough = require("tough-cookie");
var cookiejar = new tough.CookieJar(undefined,{rejectPublicSuffixes:false});
// Exploit cookie
await cookiejar.setCookie(
"Slonser=polluted; Domain=__proto__; Path=/notauth",
"https://__proto__/admin"
);
// normal cookie
var cookie = await cookiejar.setCookie(
"Auth=Lol; Domain=google.com; Path=/notauth",
"https://google.com/"
);
//Exploit cookie
var a = {};
console.log(a["/notauth"]["Slonser"])
}
main();
Details
Prototype Pollution is a vulnerability affecting JavaScript. Prototype Pollution refers to the ability to inject properties into existing JavaScript language construct prototypes, such as objects. JavaScript allows all Object attributes to be altered, including their magical attributes such as __proto__
, constructor
and prototype
. An attacker manipulates these attributes to overwrite, or pollute, a JavaScript application object prototype of the base object by injecting other values. Properties on the Object.prototype
are then inherited by all the JavaScript objects through the prototype chain. When that happens, this leads to either denial of service by triggering JavaScript exceptions, or it tampers with the application source code to force the code path that the attacker injects, thereby leading to remote code execution.
There are two main ways in which the pollution of prototypes occurs:
Unsafe
Object
recursive mergeProperty definition by path
Unsafe Object recursive merge
The logic of a vulnerable recursive merge function follows the following high-level model:
merge (target, source)
foreach property of source
if property exists and is an object on both the target and the source
merge(target[property], source[property])
else
target[property] = source[property]
When the source object contains a property named __proto__
defined with Object.defineProperty()
, the condition that checks if the property exists and is an object on both the target and the source passes and the merge recurses with the target, being the prototype of Object
and the source of Object
as defined by the attacker. Properties are then copied on the Object
prototype.
Clone operations are a special sub-class of unsafe recursive merges, which occur when a recursive merge is conducted on an empty object: merge({},source)
.
lodash
and Hoek
are examples of libraries susceptible to recursive merge attacks.
Property definition by path
There are a few JavaScript libraries that use an API to define property values on an object based on a given path. The function that is generally affected contains this signature: theFunction(object, path, value)
If the attacker can control the value of “path”, they can set this value to __proto__.myValue
. myValue
is then assigned to the prototype of the class of the object.
Types of attacks
There are a few methods by which Prototype Pollution can be manipulated:
Type | Origin | Short description |
---|---|---|
Denial of service (DoS) | Client | This is the most likely attack. DoS occurs when Object holds generic functions that are implicitly called for various operations (for example, toString and valueOf ). The attacker pollutes Object.prototype.someattr and alters its state to an unexpected value such as Int or Object . In this case, the code fails and is likely to cause a denial of service. For example: if an attacker pollutes Object.prototype.toString by defining it as an integer, if the codebase at any point was reliant on someobject.toString() it would fail. |
Remote Code Execution | Client | Remote code execution is generally only possible in cases where the codebase evaluates a specific attribute of an object, and then executes that evaluation. For example: eval(someobject.someattr) . In this case, if the attacker pollutes Object.prototype.someattr they are likely to be able to leverage this in order to execute code. |
Property Injection | Client | The attacker pollutes properties that the codebase relies on for their informative value, including security properties such as cookies or tokens. For example: if a codebase checks privileges for someuser.isAdmin , then when the attacker pollutes Object.prototype.isAdmin and sets it to equal true , they can then achieve admin privileges. |
Affected environments
The following environments are susceptible to a Prototype Pollution attack:
Application server
Web server
Web browser
How to prevent
Freeze the prototype— use
Object.freeze (Object.prototype)
.Require schema validation of JSON input.
Avoid using unsafe recursive merge functions.
Consider using objects without prototypes (for example,
Object.create(null)
), breaking the prototype chain and preventing pollution.As a best practice use
Map
instead ofObject
.
For more information on this vulnerability type:
Arteau, Oliver. “JavaScript prototype pollution attack in NodeJS application.” GitHub, 26 May 2018
Remediation
Upgrade tough-cookie
to version 4.1.3 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@19.1.5.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Improper Input Validation in file system.
Remediation
Upgrade electron
to version 19.1.5, 21.2.2 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@15.5.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Type Confusion in V8.
Remediation
Upgrade electron
to version 15.5.3, 16.2.4, 17.4.2 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Race Condition via a crafted Chrome Extension. An attacker who convinced a user to install a malicious extension can inject scripts or HTML into a privileged page.
Remediation
Upgrade electron
to version 29.4.6, 30.4.0 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@27.3.5.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Use After Free via the xmlTextReader
module. An attacker can cause denial of service by processing crafted XML documents with DTD validation and XInclude expansion enabled.
Remediation
Upgrade electron
to version 27.3.5, 28.2.6 or higher.
References
medium severity
- Vulnerable module: inflight
- Introduced through: electron-rebuild@2.3.5 and electron-builder@22.14.13
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron-rebuild@2.3.5 › node-gyp@7.1.2 › glob@7.2.3 › inflight@1.0.6
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron-rebuild@2.3.5 › lzma-native@6.0.1 › rimraf@2.7.1 › glob@7.2.3 › inflight@1.0.6
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron-rebuild@2.3.5 › node-gyp@7.1.2 › rimraf@3.0.2 › glob@7.2.3 › inflight@1.0.6
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron-builder@22.14.13 › app-builder-lib@22.14.13 › @electron/universal@1.0.5 › asar@3.2.0 › glob@7.2.3 › inflight@1.0.6
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron-rebuild@2.3.5 › lzma-native@6.0.1 › node-pre-gyp@0.11.0 › rimraf@2.7.1 › glob@7.2.3 › inflight@1.0.6
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron-builder@22.14.13 › dmg-builder@22.14.13 › app-builder-lib@22.14.13 › @electron/universal@1.0.5 › asar@3.2.0 › glob@7.2.3 › inflight@1.0.6
…and 3 more
Overview
Affected versions of this package are vulnerable to Missing Release of Resource after Effective Lifetime via the makeres
function due to improperly deleting keys from the reqs
object after execution of callbacks. This behavior causes the keys to remain in the reqs
object, which leads to resource exhaustion.
Exploiting this vulnerability results in crashing the node
process or in the application crash.
Note: This library is not maintained, and currently, there is no fix for this issue. To overcome this vulnerability, several dependent packages have eliminated the use of this library.
To trigger the memory leak, an attacker would need to have the ability to execute or influence the asynchronous operations that use the inflight module within the application. This typically requires access to the internal workings of the server or application, which is not commonly exposed to remote users. Therefore, “Attack vector” is marked as “Local”.
PoC
const inflight = require('inflight');
function testInflight() {
let i = 0;
function scheduleNext() {
let key = `key-${i++}`;
const callback = () => {
};
for (let j = 0; j < 1000000; j++) {
inflight(key, callback);
}
setImmediate(scheduleNext);
}
if (i % 100 === 0) {
console.log(process.memoryUsage());
}
scheduleNext();
}
testInflight();
Remediation
There is no fixed version for inflight
.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@22.3.24.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Insufficient Verification of Data Authenticity when the embeddedAsarIntegrityValidation
and onlyLoadAppFromAsar
fuses are enabled.
An attacker can edit files inside the .app
bundle on macOS, which these fuses are supposed to protect against, by gaining write access to the filesystem from which the app is launched.
Note
This is only exploitable if your app is launched from a filesystem the attacker has write access to and is specific to macOS, as these fuses are only supported on macOS.
Remediation
Upgrade electron
to version 22.3.24, 24.8.3, 25.8.1, 26.2.1 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@18.3.9.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Access Control Bypass due to insufficient policy enforcement in Cookies
.
Remediation
Upgrade electron
to version 18.3.9, 19.0.12 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@17.4.9.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Protection Mechanism Failure in File System API.
Remediation
Upgrade electron
to version 17.4.9, 18.3.6, 19.0.7 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@18.3.7.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Information Exposure in that it reveals hashed credentials when the target of a redirect is an SMB URL, such as one using the file://
scheme.
NOTE: This vulnerability is only exploitable on Windows.
Workaround
This vulnerability can be worked around by preventing redirects to file://
URLs in the WebContents.on('will-redirect')
event.
Remediation
Upgrade electron
to version 18.3.7, 19.0.11, 20.0.1 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@18.3.8.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Buffer Overflow when changing the PDF layout confuses AddFindResult()
and causes it to fail a DCHECK()
Remediation
Upgrade electron
to version 18.3.8, 19.0.13 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@13.6.8.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Improper Control of a Resource Through its Lifetime in the FramebufferAttachment::mRenderToTextureSamples
method in Angle. It was never updated if the renderbuffer
storage was changed after attaching to framebuffer
.
Remediation
Upgrade electron
to version 13.6.8, 14.2.4, 15.3.6 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@16.2.5.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Inappropriate implementation in WebGL.
Remediation
Upgrade electron
to version 16.2.5, 17.4.3 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@15.5.4.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Inappropriate implementation in Web Cursor.
Remediation
Upgrade electron
to version 15.5.4, 16.2.3, 17.4.1 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@14.2.2.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Inappropriate Implementation via service workers in Google Chrome. This allows a remote attacker who had compromised the renderer process to bypass site isolation via a crafted HTML page.
Remediation
Upgrade electron
to version 14.2.2, 15.3.3 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@15.5.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Exposure of Resource to Wrong Sphere which allows a renderer with JS
execution to obtain access to a new renderer process even without nodeIntegrationInSubFrames
being enabled, that allows effective access to ipcRenderer
.
Remediation
Upgrade electron
to version 15.5.6, 16.2.6, 17.2.0, 18.0.0 or higher.
References
medium severity
- Vulnerable module: got
- Introduced through: electron@12.2.3 and electron-builder@22.14.13
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3 › @electron/get@1.14.1 › got@9.6.0Remediation: Upgrade to electron@22.0.0.
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron-builder@22.14.13 › update-notifier@5.1.0 › latest-version@5.1.0 › package-json@6.5.0 › got@9.6.0Remediation: Upgrade to electron-builder@23.5.0.
Overview
Affected versions of this package are vulnerable to Open Redirect due to missing verification of requested URLs. It allowed a victim to be redirected to a UNIX socket.
Remediation
Upgrade got
to version 11.8.5, 12.1.0 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@18.3.8.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Improper Input Validation.
in Internals, due to not treating %
as a special character in pathname resolution.
NOTE: This vulnerability is only exploitable when running on Windows.
Remediation
Upgrade electron
to version 18.3.8, 19.0.13 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@14.2.8.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Information Exposure where ImageBitmaps
that is created by webGL
contexts will fail to render.
Remediation
Upgrade electron
to version 14.2.8, 15.4.2, 16.2.0 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@18.3.9.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Information Exposure in Background Fetch, by exposing URLs during cross-origin redirects.
Remediation
Upgrade electron
to version 18.3.9, 19.0.12 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@29.4.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Type Confusion via a crafted HTML page in the V8 engine.
**Note: ** This is only exploitable if the user navigates to or is redirected to the malicious page.
Remediation
Upgrade electron
to version 29.4.3 or higher.
References
medium severity
- Vulnerable module: minimatch
- Introduced through: electron-builder@22.14.13
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron-builder@22.14.13 › app-builder-lib@22.14.13 › @electron/universal@1.0.5 › dir-compare@2.4.0 › minimatch@3.0.4Remediation: Upgrade to electron-builder@24.0.0.
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron-builder@22.14.13 › dmg-builder@22.14.13 › app-builder-lib@22.14.13 › @electron/universal@1.0.5 › dir-compare@2.4.0 › minimatch@3.0.4Remediation: Upgrade to electron-builder@24.0.0.
Overview
minimatch is a minimal matching utility.
Affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS) via the braceExpand
function in minimatch.js
.
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its original and legitimate users. There are many types of DoS attacks, ranging from trying to clog the network pipes to the system by generating a large volume of traffic from many machines (a Distributed Denial of Service - DDoS - attack) to sending crafted requests that cause a system to crash or take a disproportional amount of time to process.
The Regular expression Denial of Service (ReDoS) is a type of Denial of Service attack. Regular expressions are incredibly powerful, but they aren't very intuitive and can ultimately end up making it easy for attackers to take your site down.
Let’s take the following regular expression as an example:
regex = /A(B|C+)+D/
This regular expression accomplishes the following:
A
The string must start with the letter 'A'(B|C+)+
The string must then follow the letter A with either the letter 'B' or some number of occurrences of the letter 'C' (the+
matches one or more times). The+
at the end of this section states that we can look for one or more matches of this section.D
Finally, we ensure this section of the string ends with a 'D'
The expression would match inputs such as ABBD
, ABCCCCD
, ABCBCCCD
and ACCCCCD
It most cases, it doesn't take very long for a regex engine to find a match:
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCD")'
0.04s user 0.01s system 95% cpu 0.052 total
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCX")'
1.79s user 0.02s system 99% cpu 1.812 total
The entire process of testing it against a 30 characters long string takes around ~52ms. But when given an invalid string, it takes nearly two seconds to complete the test, over ten times as long as it took to test a valid string. The dramatic difference is due to the way regular expressions get evaluated.
Most Regex engines will work very similarly (with minor differences). The engine will match the first possible way to accept the current character and proceed to the next one. If it then fails to match the next one, it will backtrack and see if there was another way to digest the previous character. If it goes too far down the rabbit hole only to find out the string doesn’t match in the end, and if many characters have multiple valid regex paths, the number of backtracking steps can become very large, resulting in what is known as catastrophic backtracking.
Let's look at how our expression runs into this problem, using a shorter string: "ACCCX". While it seems fairly straightforward, there are still four different ways that the engine could match those three C's:
- CCC
- CC+C
- C+CC
- C+C+C.
The engine has to try each of those combinations to see if any of them potentially match against the expression. When you combine that with the other steps the engine must take, we can use RegEx 101 debugger to see the engine has to take a total of 38 steps before it can determine the string doesn't match.
From there, the number of steps the engine must use to validate a string just continues to grow.
String | Number of C's | Number of steps |
---|---|---|
ACCCX | 3 | 38 |
ACCCCX | 4 | 71 |
ACCCCCX | 5 | 136 |
ACCCCCCCCCCCCCCX | 14 | 65,553 |
By the time the string includes 14 C's, the engine has to take over 65,000 steps just to see if the string is valid. These extreme situations can cause them to work very slowly (exponentially related to input size, as shown above), allowing an attacker to exploit this and can cause the service to excessively consume CPU, resulting in a Denial of Service.
Remediation
Upgrade minimatch
to version 3.0.5 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@18.3.11.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Improper Authentication by allowing the creation of cookies that have an empty name field and whose value impersonates a cookie name prefix.
Note:
Upgrading to the fixed version will delete any previously stored cookies that meet the conditions by causing them to fail their IsCanonical()
check.
Remediation
Upgrade electron
to version 18.3.11 or higher.
References
medium severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@15.5.3.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Improper implementation in Compositing.
Remediation
Upgrade electron
to version 15.5.3, 16.2.4 or higher.
References
low severity
- Vulnerable module: electron
- Introduced through: electron@12.2.3
Detailed paths
-
Introduced through: edex-ui@GitSquared/edex-ui#04a00c4079908788b371c6ecdefff96d0d9950f8 › electron@12.2.3Remediation: Upgrade to electron@13.6.6.
Overview
electron is a framework which lets you write cross-platform desktop applications using JavaScript, HTML and CSS.
Affected versions of this package are vulnerable to Improper Access Control via the web Bluetooth API, if the app has not configured a custom select-bluetooth-device
event handler.
The device that is accessed is random and the attacker would have no way of selecting a specific device.
Workarounds:
Adding this code to your app can workaround the issue.
app.on('web-contents-created', (event, webContents) => {
webContents.on('select-bluetooth-device', (event, devices, callback) => {
// Prevent default behavior
event.preventDefault();
// Cancel the request
callback('');
});
});
Remediation
Upgrade electron
to version 13.6.6, 14.2.4, 15.3.5, 16.0.6, 17.0.0-alpha.6 or higher.