Skip to content
This repository has been archived by the owner on Jan 30, 2024. It is now read-only.

chore(deps): update dependency electron to v23.3.13 [security] #44

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

renovate[bot]
Copy link

@renovate renovate bot commented Sep 6, 2023

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
electron 23.2.0 -> 23.3.13 age adoption passing confidence

GitHub Vulnerability Alerts

CVE-2023-29198

Impact

Apps using contextIsolation and contextBridge are affected.

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.

Workarounds

This issue is exploitable under either of two conditions:

  • If an API exposed to the main world via contextBridge can return an object or array that contains a JS object which cannot be serialized, for instance, a canvas rendering context. This would normally result in an exception being thrown Error: object could not be cloned.
  • 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, for instance a dynamic getter property on an object that throws an error when being computed.

The app side workaround is to ensure that such a case 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.

Fixed Versions

  • 25.0.0-alpha.2
  • 24.0.1
  • 23.2.3
  • 22.3.6

For more information

If you have any questions or comments about this advisory, email us at [email protected]

CVE-2023-39956

Impact

Apps that are launched as command line executables are impacted. E.g. if your app exposes itself in the path as myapp --help

Specifically this issue can only be exploited if the following conditions are met:

  • Your app is launched with an attacker-controlled working directory
  • The attacker has the ability to write files to that working directory

This makes the risk quite low, in fact normally issues of this kind are considered outside of our threat model as similar to Chromium we exclude Physically Local Attacks but given the ability for this issue to bypass certain protections like ASAR Integrity it is being treated with higher importance. Please bear this in mind when reporting similar issues in the future.

Workarounds

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

Fixed Versions

  • 26.0.0-beta.13
  • 25.5.0
  • 24.7.1
  • 23.3.13
  • 22.3.19

For more information

If you have any questions or comments about this advisory, email us at [email protected]


Release Notes

electron/electron (electron)

v23.3.13: electron v23.3.13

Compare Source

Release Notes for v23.3.13

End of Support for 23.x.y

Electron 23.x.y has reached end-of-support as per the project's support policy. Developers and applications are encouraged to upgrade to a newer version of Electron.

v23.3.12: electron v23.3.12

Compare Source

Release Notes for v23.3.12

Other Changes

v23.3.11: electron v23.3.11

Compare Source

Release Notes for v23.3.11

Fixes

  • Fixed a crash when listing desktop capture sources on Wayland with PipeWire. #​39116 (Also in 24, 25, 26)

v23.3.10: electron v23.3.10

Compare Source

Release Notes for v23.3.10

Other Changes

v23.3.9: electron v23.3.9

Compare Source

Release Notes for v23.3.9

Fixes

  • Fixed preload script may not run in some child windows opened by window.open. #​38933 (Also in 24, 25, 26)
  • Fixed minimize button to be visible when all buttons reenabled. #​38880 (Also in 24, 25)

v23.3.8: electron v23.3.8

Compare Source

Release Notes for v23.3.8

Other Changes

v23.3.7: electron v23.3.7

Compare Source

Release Notes for v23.3.7

Fixes

  • Fixed visibility of menu bar when exiting full screen. #​38680 (Also in 24, 25, 26)

Other Changes

v23.3.6: electron v23.3.6

Compare Source

Release Notes for v23.3.6

Fixes

  • Fixed an issue where <datalist> popups are positions incorrectly in BrowserViews. #​38607 (Also in 24, 25, 26)
  • Fixed potential issues when minimizing parent windows with non-modal children on macOS. #​38507 (Also in 24, 25)

Other Changes

  • Improved error message when contentTracing.stopRecording() fails because no trace was in progress. #​38518 (Also in 24, 25)

v23.3.5: electron v23.3.5

Compare Source

Release Notes for v23.3.5

Fixes

  • Fixed an issue where getNormalBounds() returns incorrect bounds for transparent maximized windows on Windows. #​38347 (Also in 24, 25)

Other Changes

v23.3.4: electron v23.3.4

Compare Source

Release Notes for v23.3.4

Fixes

  • Fixed an issue where getNormalBounds() returns incorrect bounds for transparent maximized windows on Windows. #​38347 (Also in 24, 25)

Other Changes

v23.3.3: electron v23.3.3

Compare Source

Release Notes for v23.3.3

Fixes

  • Fixed an issue where BrowserWindow.isMaximized() could incorrectly return true for minimized or fullscreened windows on macOS. #​38306 (Also in 24, 25)
  • Fixed an issue where BrowserWindow.isVisible() would incorrectly return true for minimized windows on Windows. #​38315 (Also in 24, 25)
  • Fixed an issue where accessing BrowserWindow.id threw an error after the window was destroyed. #​38309 (Also in 24, 25)
  • Fixed an issue where calling win.minimize() directly after calling win.maximize(), and then calling win.isMaximized() incorrectly returns true. #​38344 (Also in 24, 25)

Other Changes

v23.3.2: electron v23.3.2

Compare Source

Release Notes for v23.3.2

Fixes

  • Ensured that Electron's custom AXManualAccessibility attribute works as expected in all relevant protocol methods. #​38225 (Also in 24, 25)
  • Fixed an issue where default background color for windows might be incorrect. #​38159 (Also in 24, 25)

v23.3.1: electron v23.3.1

Compare Source

Release Notes for v23.3.1

Fixes

  • Fixed an perceived failure when when using Accessibility attribute AXManualAccessibility to enable a11y features in Electron. #​38151 (Also in 24)

v23.3.0: electron v23.3.0

Compare Source

Release Notes for v23.3.0

Features

  • Added httpOnly to the cookie filter. #​38043 (Also in 24)

Fixes

  • Fixed broken defaults in shell.openExternal() options. #​38091 (Also in 22, 24, 25)
  • Fixed crash when executing eval in the utility process. #​38040 (Also in 24, 25)

Other Changes

v23.2.4: electron v23.2.4

Compare Source

Release Notes for v23.2.4

Fixes

  • Fixed an issue on Linux where menus would not open after resizing/maximizing/unmaximizing a window. #​37908 (Also in 24, 25)
  • Fixed an issue which made defaultFontFamily in webPreferences have no effect. #​37969 (Also in 22, 24, 25)

v23.2.3: electron v23.2.3

Compare Source

Release Notes for v23.2.3

Fixes

  • Added about panel for menu role about on Linux as well. #​37874 (Also in 24, 25)
  • Fixed an issue on macOS where entering fullscreen with the Fn+F system shortcut would fail or create strange window side effects. #​37822 (Also in 24)
  • Fixed an issue where certain buttons in the PDF viewer didn't work. #​37919 (Also in 24, 25)
  • Fixed recommended node-gyp version in node.h error. #​37941 (Also in 22, 24, 25)
  • Fixed the active background color for top-level menu items on Windows. #​37784 (Also in 24)
  • Security: Fixed an issue with Content-Security-Policy not being correctly enforced when sandbox: false and contextIsolation: false. (CVE-2023-23623). #​37844 (Also in 24)

Other Changes

v23.2.2: electron v23.2.2

Compare Source

Release Notes for v23.2.2

Fixes

  • Fixed an issue where draggable regions incorrectly captured clicks in framed windows. #​37740 (Also in 24)

v23.2.1: electron v23.2.1

Compare Source

Release Notes for v23.2.1

Fixes

  • Fixed an issue where calling port.postMessage in MessagePortMain with some invalid parameters could cause a crash. #​37724 (Also in 22, 24)
  • Fixed canceling of bluetooth requests when no devices are returned. #​37720 (Also in 24)

Other Changes


Configuration

📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants