Vulnerabilities

204 via 205 paths

Dependencies

151

Source

GitHub

Commit

d5bdfeb5

Find, fix and prevent vulnerabilities in your code.

Severity
  • 7
  • 150
  • 45
  • 2
Status
  • 204
  • 0
  • 0

critical severity

Improper Input Validation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Out-of-bounds

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 via the V8 component in Chrome.

Remediation

Upgrade electron to version 11.4.4, 10.4.4, 12.0.6 or higher.

References

critical severity

Out-of-bounds Write

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 ANGLE in Chrome.

Remediation

Upgrade electron to version 12.0.13, 11.4.10 or higher.

References

critical severity

Type Confusion

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 module in Chromium.

Remediation

Upgrade electron to version 14.2.1, 13.6.2, 12.2.3 or higher.

References

critical severity

Type Confusion

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. An unknown vunerability exists in Chrome.

Remediation

Upgrade electron to version 9.4.1, 10.3.2 or higher.

References

critical severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 handling of cookies.

Remediation

Upgrade electron to version 9.4.2, 10.3.1, 11.2.2 or higher.

References

high severity

Access of Resource Using Incompatible Type ('Type Confusion')

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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'). 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 12.0.12, 11.4.9 or higher.

References

high severity

Access Restriction Bypass

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 in Blink.

Remediation

Upgrade electron to version 13.5.0, 12.2.0 or higher.

References

high severity

Heap Buffer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Buffer Overflow via WebAudio.

Remediation

Upgrade electron to version 11.4.0, 10.4.1 or higher.

References

high severity

Heap Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Overflow. A Heap buffer overflow exists in the media component of Google Chrome, which also affects chromium.

Remediation

Upgrade electron to version 6.1.10, 7.2.2, 8.2.1 or higher.

References

high severity

Heap-based Buffer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. A heap buffer overflow flaw was found in the UI component of the Chromium browser.

Remediation

Upgrade electron to version 9.4.0, 10.2.0 or higher.

References

high severity

Heap-based Buffer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 WebRTC module in Chromium.

Remediation

Upgrade electron to version 14.2.0, 13.5.2, 12.2.3 or higher.

References

high severity

Heap-based Buffer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Improper Access Control

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. An insufficient policy enforcement flaw was found in the networking component of chromium.

Remediation

Upgrade electron to version 9.4.0, 10.1.7 or higher.

References

high severity

Improper Access Control

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. It has an inappropriate implementation in V8.

Remediation

Upgrade electron to version 6.1.10, 7.2.2, 8.2.1 or higher.

References

high severity

Improper Input Validation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. An insufficient data validation flaw was found in the WASM component of the Chromium browser.

Remediation

Upgrade electron to version 9.4.0, 10.1.7 or higher.

References

high severity

Integer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 via Chromium in Mojo.

Remediation

Upgrade electron to version 10.4.4 or higher.

References

high severity

Integer Overflow or Wraparound

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 via the Mojo component of chromium.

Remediation

Upgrade electron to version 10.4.4, 12.0.6 or higher.

References

high severity

Integer Overflow or Wraparound

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Interger Underflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Out-of-Bounds

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. Object lifecycle issue in audio.

Remediation

Upgrade electron to version 11.4.0, 10.4.1 or higher.

References

high severity

Out-of-bounds Read

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Out-of-bounds Write

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 data race in the audio component. A remote attacker could potentially exploit heap corruption using a crafted HTML page.

Remediation

Upgrade electron to version 10.4.1, 11.4.1 or higher.

References

high severity

Type Confusion

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 12.0.10, 11.4.8, 10.4.7 or higher.

References

high severity

Type Confusion

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 via Chrome.

Remediation

Upgrade electron to version 12.0.16, 11.4.11 or higher.

References

high severity

Type Confusion

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Blink layout in Chrome.

Remediation

Upgrade electron to version 13.5.0, 12.2.0 or higher.

References

high severity

Type Confusion

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Type Confusion

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Type Confusion

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Type Confusion

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Type Confusion

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Type Confusion

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 7.3.1 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 site isolation.

Remediation

Upgrade electron to version 8.5.4, 9.3.5, 10.1.6 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. A use after free flaw was found in the PPAPI component of the Chromium browser.

Remediation

Upgrade electron to version 9.4.0, 10.2.0 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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.

Remediation

Upgrade electron to version 11.2.1, 9.4.4 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. It hands sub-queries with both a correlated WHERE clause and a HAVING 0 clause where the parent query is itself an aggregate.

Remediation

Upgrade electron to version 11.2.1, 9.4.4 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 a LayoutInline is removed, LineBoxList::DirtyLinesFromChangedChild tries to mark affected RootInlineBox dirty.

When the |LayoutInline| to be removed is culled, it tries to find the RootInlineBox from its previous siblings, then look for its previous and next RootInlineBoxes.

Occasionally, the next next line of the previous sibling is wrapped at the LayoutInline, and that its LineBreakObj() holds the reference to the LayoutInline. This patch marks such RootInlineBox dirty.

Remediation

Upgrade electron to version 11.4.0, 10.4.1 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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.

Remediation

Upgrade electron to version 11.4.0, 10.4.1 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. It allowed a remote attacker to potentially exploit heap corruption via a crafted HTML page.

Remediation

Upgrade electron to version 10.4.2, 11.4.1 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 a vulnerability that exists in Blink in Chromium. A remote attacker can trick the victim to visit a specially crafted web page, trigger a use-after-free error and execute arbitrary code on the system.

Remediation

Upgrade electron to version 11.4.4, 10.4.4 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Chrome which allowed a remote attacker to potentially exploit heap corruption via a crafted HTML page.

Remediation

Upgrade electron to version 12.0.5, 11.4.4, 10.4.4 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 chromium which allows a remote attacker to potentially exploit heap corruption via a crafted HTML page.

Remediation

Upgrade electron to version 12.0.5, 11.4.4, 10.4.4 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Aura in Google Chrome which allowed a remote attacker who had compromised the renderer process to potentially exploit heap corruption via a crafted HTML page.

Remediation

Upgrade electron to version 12.0.5, 11.4.4, 10.4.4 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 component of chromium.

Remediation

Upgrade electron to version 10.4.4, 11.4.4, 12.0.6 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 chromium extensions resource.

Remediation

Upgrade electron to version 11.4.4, 10.4.4 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 API.

Remediation

Upgrade electron to version 12.0.10, 11.4.8, 10.4.7 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Notifications.

Remediation

Upgrade electron to version 12.0.10, 11.4.8, 10.4.7 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. Use after free in Loader in Google Chrome allowed a remote attacker to potentially exploit heap corruption via a crafted HTML page.

Remediation

Upgrade electron to version 12.0.12, 11.4.9 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 BFCache in Google Chrome, which allows a remote attacker to potentially exploit heap corruption via a crafted HTML page.

Remediation

Upgrade electron to version 12.0.13, 11.4.9 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 WebGL.

Remediation

Upgrade electron to version 12.0.13, 11.4.10 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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.

Remediation

Upgrade electron to version 12.0.14, 11.4.10 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 WebAudio.

Remediation

Upgrade electron to version 12.0.14, 11.4.10 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 XSLT.

Remediation

Upgrade electron to version 12.0.16, 11.4.11 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 WebSerial via Chrome.

Remediation

Upgrade electron to version 12.0.16, 11.4.11 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 via Chrome.

Remediation

Upgrade electron to version 12.0.16, 11.4.11 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 GPU.

Remediation

Upgrade electron to version 13.1.8, 12.0.16, 11.4.11 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Autofill.

Remediation

Upgrade electron to version 12.0.16, 11.4.11 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Indexed DB API.

Remediation

Upgrade electron to version 13.5.0, 12.2.0 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 heap corruption through a crafted HTML page.

Remediation

Upgrade electron to version 14.1.1, 13.5.2, 12.2.2 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 file system API, through a heap corruption via a crafted HTML page.

Remediation

Upgrade electron to version 14.1.1, 13.5.2, 12.2.2 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Garbage Collection module in Chromium.

Remediation

Upgrade electron to version 14.2.1, 13.6.2, 12.2.3 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. Multiple user after free vulnerabilities exists in the WebAudio component of chromium.

Remediation

Upgrade electron to version 6.1.10, 7.2.2, 8.2.1 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. It allowed a remote attacker to potentially exploit heap corruption via a crafted HTML page.

Remediation

Upgrade electron to version 6.1.10, 7.2.2, 8.2.1 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 audio component. It allowed a remote attacker to potentially exploit heap corruption via a crafted HTML page.

Remediation

Upgrade electron to version 6.1.10, 7.2.2, 8.2.1 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 audio component.

Remediation

Upgrade electron to version 8.2.1, 7.2.2 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. It allows a remote attacker to potentially exploit heap corruption via a crafted HTML page.

Remediation

Upgrade electron to version 6.1.10, 7.2.2, 8.2.0 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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.

Remediation

Upgrade electron to version 8.3.1 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Heap-based Buffer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Improper Input Validation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. It allowed a remote attacker to leak cross-origin data via a crafted HTML page.

Remediation

Upgrade electron to version 10.4.2, 11.4.1 or higher.

References

high severity

Out-of-Bounds

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. Out of bounds memory access in V8 in Google Chrome prior to 89.0.4389.72 allowed a remote attacker to potentially perform out of bounds memory access via a crafted HTML page. This vulnerability relates to an electron component.

Remediation

Upgrade electron to version 10.4.2, 11.4.1 or higher.

References

high severity

Out-of-Bounds

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Out-of-bounds Write

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Improper Access Control

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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:

  1. 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 an Error: object could not be cloned exception being thrown.

  2. 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

Out-of-bounds Read

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Site Isolation Bypass

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Site Isolation Bypass. parent_execution_origin_ is provided from parent's RenderFrameHostImpl::last_committed_origin_ that is set during navigation commit. Worker creation IPC from the renderer to browser could race with navigation commit, and could see the wrong last committed origin.

Remediation

Upgrade electron to version 7.2.2, 8.2.1 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. Since JavaScript may detach the underlying buffers, they need to be checked to ensure they're still valid before using them for decoding.

Remediation

Upgrade electron to version 10.2.0, 9.4.4 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. An AudioContext is considered to have activity if it's not closed. Previously, suspended contexts were considered has having no activity, but that's not quite true since the context can be resumed at any time after. This would allow contexts to be collected prematurely even though the context was resumed. This causes the audio thread to access objects that are possibly deleted.

Remediation

Upgrade electron to version 6.1.10, 7.2.2, 8.0.0-beta.6 or higher.

References

high severity

Insecure Defaults

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Insecure Defaults. Insufficient policy enforcement in the File System API of chromium allows a remote attacker to bypass filesystem restrictions via a crafted HTML page.

Remediation

Upgrade electron to version 10.4.1, 11.4.1 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Privilege Escalation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Escalation. This is a context isolation bypass, meaning that code running in the main world context in the renderer can reach into the isolated Electron context and perform privileged actions.

##Note: Only apps using contextIsolation are affected.

Remediation

Upgrade electron to version 7.2.4, 8.2.4 or higher.

References

high severity

Privilege Escalation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Escalation. This is a context isolation bypass, meaning that code running in the main world context in the renderer can reach into the isolated Electron context and perform privileged actions.

##Note: Only apps using both contextIsolation and contextBridge are affected.

Remediation

Upgrade electron to version 7.2.4, 8.2.4 or higher.

References

high severity

Privilege Escalation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Escalation. This is a context isolation bypass, meaning that code running in the main world context in the renderer can reach into the isolated Electron context and perform privileged actions.

##Note: Only apps using contextIsolation are affected.

Remediation

Upgrade electron to version 6.1.11, 7.2.4, 8.2.4 or higher.

References

high severity

Improper Input Validation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Integer Overflow or Wraparound

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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
new

NULL Pointer Dereference

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 29.1.6 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Regular Expression Denial of Service (ReDoS)

  • Vulnerable module: ansi-regex
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18 electron-download@3.3.0 nugget@2.2.0 single-line-log@1.1.2 string-width@1.0.2 strip-ansi@3.0.1 ansi-regex@2.1.1

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:

  1. CCC
  2. CC+C
  3. C+CC
  4. 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

Denial of Service (DoS)

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Denial of Service (DoS)

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Denial of Service (DoS)

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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
new

Denial of Service (DoS)

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Heap-based Buffer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Freetype.

Remediation

Upgrade electron to version 8.5.3, 9.3.3, 10.1.5 or higher.

References

high severity

Heap-based Buffer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 V8.

Remediation

Upgrade electron to version 10.4.4, 11.4.4, 12.0.6 or higher.

References

high severity

Out-of-bounds Read

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. An unknown vunerability exists in Chrome which affects electron.

Remediation

Upgrade electron to version 9.4.1, 10.3.2 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. FileChooserImpl can outlive ListenerProxy leading to a crash.

Remediation

Upgrade electron to version 6.1.10, 7.2.2, 8.2.0 or higher.

References

high severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. Initialize() could potentially run twice in MojoVideoEncodeAcceleratorService.

Remediation

Upgrade electron to version 6.1.10, 7.2.2, 8.2.1 or higher.

References

high severity

Out-of-bounds Read

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 the IPC in chromium.

Remediation

Upgrade electron to version 11.4.4, 10.4.4 or higher.

References

high severity

Arbitrary Code Execution

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Arbitrary Code Execution due to Node being enabled in a webview because the default values of nodeIntegration and webviewTag were set to true when they where undefined by a user. The fix allows users to prevent Node and webview being enabled, when undefined, by setting the default values of nodeIntegration and webviewTag to false.

Remediation

Upgrade electron to version 5.0.0-beta.1 or higher.

References

high severity

Buffer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 in ANGLE.

Remediation

Upgrade electron to version 13.5.0, 12.2.0 or higher.

References

high severity

Heap-based Buffer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Reader Mode.

Remediation

Upgrade electron to version 12.0.10, 11.4.8, 10.4.7 or higher.

References

high severity

Heap-based Buffer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 History.

Remediation

Upgrade electron to version 12.0.10, 11.4.8, 10.4.7 or higher.

References

high severity

Heap-based Buffer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Media Feeds.

Remediation

Upgrade electron to version 12.0.10, 11.4.8, 10.4.7 or higher.

References

high severity

Heap-based Buffer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Heap-based Buffer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Heap-based Buffer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Heap-based Buffer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Heap-based Buffer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Heap-based Buffer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Heap-based Buffer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Improper Check or Handling of Exceptional Conditions

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Improper Input Validation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Improper Validation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Validation. The value of a node was accessed without prior HasValue check. With WebAssembly this node is not guaranteed to be a value.

Remediation

Upgrade electron to version 10.1.6, 9.4.4 or higher.

References

high severity

Inappropriate implementation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Insufficient Validation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Validation in V8.

Remediation

Upgrade electron to version 9.4.0, 10.2.0 or higher.

References

high severity

Insufficient Validation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Validation via an unknown issue in chromium.

Remediation

Upgrade electron to version 9.4.2, 10.3.1, 11.2.2 or higher.

References

high severity

Out-of-Bounds

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 in ANGLE.

Remediation

Upgrade electron to version 13.5.0, 12.2.0 or higher.

References

high severity

Out-of-bounds Read

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. The input to sctp_load_addresses_from_init is verified by calling sctp_arethere_unrecognized_parameters, however there is a difference in how these functions handle parameter bounds. The function sctp_arethere_unrecognized_parameters does not process a parameter that is partially outside of the limit of the chunk, meanwhile, sctp_load_addresses_from_init will continue processing until a parameter that is entirely outside of the chunk occurs.

This means that the last parameter of a chunk is not always verified, which can lead to parameters with very short plen values being processed by sctp_load_addresses_from_init. This can lead to out-of-bounds reads whenever the plen is subtracted from the header len.

Remediation

Upgrade electron to version 6.1.10, 7.2.2, 8.2.0 or higher.

References

high severity

Race Condition

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 in Aura.

Remediation

Upgrade electron to version 12.0.10, 11.4.8, 10.4.7 or higher.

References

high severity

Type Confusion

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Type Confusion

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Type Confusion

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

medium severity

Arbitrary File Read

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Arbitrary File Read. It allows arbitrary local file read by defining unsafe window options on a child window opened via window.open.

Remediation

Upgrade electron to version 7.2.4, 8.2.4 or higher.

References

medium severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. The rendering_orphan_handlers_ and deletable_orphan_handlers_ handlers can hold references to the context after BaseAudioContext is destroyed.

Remediation

Upgrade electron to version 6.1.10, 7.2.2, 8.2.1 or higher.

References

medium severity

Improper Input Validation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Access Restriction Bypass

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. Inappropriate implementation in Referrer in Google Chrome prior to 89.0.4389.72 allowed a remote attacker to bypass navigation restrictions via a crafted HTML page. This vulnerability relates to an electron component.

Remediation

Upgrade electron to version 10.4.3, 11.4.1 or higher.

References

medium severity

Domain Spoofing

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Heap-based Buffer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 WebGL via Chrome. This allows a remote attacker to potentially exploit heap corruption via a crafted HTML page.

Remediation

Upgrade electron to version 13.1.8, 12.0.16, 11.4.11 or higher.

References

medium severity

Improper Input Validation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 the File System API.

Remediation

Upgrade electron to version 11.2.1, 9.4.4 or higher.

References

medium severity

Improper Input Validation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Inappropriate Implementation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Information Exposure

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. When a BigInt is right-shifted the backing store is not properly cleared, allowing uninitialized memory to be read.

Remediation

Upgrade electron to version 9.4.1, 10.3.2 or higher.

References

medium severity

Information Exposure

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 via the core module in Chromium.

Remediation

Upgrade electron to version 14.2.0, 13.5.2, 12.2.2 or higher.

References

medium severity

Server-side Request Forgery (SSRF)

  • Vulnerable module: request
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18 electron-download@3.3.0 nugget@2.2.0 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

Prototype Pollution

  • Vulnerable module: tough-cookie
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18 electron-download@3.3.0 nugget@2.2.0 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 merge

  • Property 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

  1. Freeze the prototype— use Object.freeze (Object.prototype).

  2. Require schema validation of JSON input.

  3. Avoid using unsafe recursive merge functions.

  4. Consider using objects without prototypes (for example, Object.create(null)), breaking the prototype chain and preventing pollution.

  5. As a best practice use Map instead of Object.

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

Improper Input Validation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Type Confusion

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 12.0.13, 11.4.10 or higher.

References

medium severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 sqlite. This can allow a remote attacker to potentially exploit heap corruption via a crafted HTML page.

Remediation

Upgrade electron to version 13.1.8, 12.0.16, 11.4.11 or higher.

References

medium severity
new

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Missing Release of Resource after Effective Lifetime

  • Vulnerable module: inflight
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 rimraf@2.7.1 glob@7.2.3 inflight@1.0.6
  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18 electron-download@3.3.0 fs-extra@0.30.0 rimraf@2.7.1 glob@7.2.3 inflight@1.0.6

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

Insufficient Verification of Data Authenticity

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Access Control Bypass

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Protection Mechanism Failure

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Information Exposure

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Buffer Underflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Underflow. Since there may be multiple instance of DWriteFontProxyImpl instantiated for multiple RenderProcessHosts, and DWriteFontProxyImpl::GetUniqueNameLookupTable may access DWriteFontLookupTableBuilder::QueueShareMemoryRegionWhenReady from separate threads, there may be race conditions around the pending_callbacks_ member of DWriteFontLookupTableBuilder.

Remediation

Upgrade electron to version 6.1.10, 7.2.2, 8.2.0 or higher.

References

medium severity

Buffer Overflow

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Improper Control of a Resource Through its Lifetime

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Inappropriate implementation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Inappropriate implementation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Inappropriate Implementation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Sandbox Bypass

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Sandbox Bypass via chromium, due to a child process's delayed integrity level not being set correctly.

Remediation

Upgrade electron to version 12.2.2, 13.5.2, 14.2.0 or higher.

References

medium severity

Exposure of Resource to Wrong Sphere

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Improper Input Validation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. It is possible to kill a renderer if it provides an unexpected FrameOwnerElementType.

Remediation

Upgrade electron to version 13.5.1, 12.2.1 or higher.

References

medium severity

Improper Input Validation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Information Exposure

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. IPC messages sent from the main process to a subframe in the renderer process, through webContents.sendToFrame, event.reply or when using the remote module, can in some cases be delivered to the wrong frame.

Remediation

Upgrade electron to version 9.4.0, 10.2.0, 11.1.0, 12.0.0-beta.9 or higher.

References

medium severity

Information Exposure

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. The is a side-channel information leakage in autofill.

Remediation

Upgrade electron to version 11.4.0, 10.4.1 or higher.

References

medium severity

Information Exposure

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Information Exposure

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Out-of-Bounds

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. An out of bounds write issue exists in engine.

Remediation

Upgrade electron to version 13.5.0, 12.1.2 or higher.

References

medium severity

Use After Free

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 Blink component in chromium.

Remediation

Upgrade electron to version 9.4.2, 10.3.1, 11.2.2 or higher.

References

medium severity

Improper Input Validation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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 due to insufficient data validation that exists in V8.

Remediation

Upgrade electron to version 10.4.4, 12.0.6 or higher.

References

medium severity

Exposure of Resource to Wrong Sphere

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. Inappropriate implementation in Background Fetch API in Google Chrome prior to 94.0.4606.54 allowed a remote attacker to leak cross-origin data via a crafted HTML page.

Remediation

Upgrade electron to version 14.1.1, 13.5.2, 12.2.2 or higher.

References

medium severity

Improper Access Control

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. Inappropriate implementation in Background Fetch API in Google Chrome prior to 94.0.4606.54 allowed a remote attacker who had compromised the renderer process to leak cross-origin data via a crafted HTML page.

Remediation

Upgrade electron to version 14.1.1, 13.5.2, 12.2.2 or higher.

References

medium severity

Improper Authentication

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Improper implementation

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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

Out Of Bounds Read

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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. Blit11 would clip the destination rectangle with the destination size but ignore the result. gl::ClipRectangle returns false when the rectangles do not intersect at all, indicating the blit can be skipped.

Remediation

Upgrade electron to version 10.4.4, 11.4.4, 12.0.6 or higher.

References

low severity

Improper Access Control

  • Vulnerable module: electron
  • Introduced through: nightmare@3.0.2

Detailed paths

  • Introduced through: pollmommy@hfreire/pollmommy#d5bdfeb599a002e6ad0cddf2a73670bc5f85dc00 nightmare@3.0.2 electron@2.0.18

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.

References