3.3 LOW
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Local (L)
- Attack Complexity (AC): High (H)
- Privileges Required (PR): Low (L)
- User Interaction (UI): Required (R)
- Scope (S): Unchanged (U)
- Confidentiality (C): Low (L)
- Integrity (I): Low (L)
- Availability (A): None (N)
- Modified Attack Vector (MAV): Local (L)
- Modified Attack Complexity (MAC): High (H)
- Modified Privileges Required (MPR): Low (L)
- Modified User Interaction (MUI): Required (R)
- Modified Confidentiality (MC): Low (L)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): Low (L)
- Modified Availability (MA): None (N)
Activity log
- Created suggestion
Electron: USB device selection not validated against filtered device list
Electron is a framework for writing cross-platform desktop applications using JavaScript, HTML and CSS. Prior to versions 38.8.6, 39.8.0, 40.7.0, and 41.0.0-beta.8, the select-usb-device event callback did not validate the chosen device ID against the filtered list that was presented to the handler. An app whose handler could be influenced to select a device ID outside the filtered set would grant access to a device that did not match the renderer's requested filters or was listed in exclusionFilters. The WebUSB security blocklist remained enforced regardless, so security-sensitive devices on the blocklist were not affected. The practical impact is limited to apps with unusual device-selection logic. This issue has been patched in versions 38.8.6, 39.8.0, 40.7.0, and 41.0.0-beta.8.
References
-
https://github.com/electron/electron/security/advisories/GHSA-9899-m83m-qhpj x_refsource_CONFIRM
Affected products
- ==< 38.8.6
- ==>= 40.0.0-alpha.1, < 40.7.0
- ==>= 39.0.0-alpha.1, < 39.8.0
- ==>= 41.0.0-alpha.1, < 41.0.0-beta.8
Matching in nixpkgs
pkgs.electron
Cross platform desktop application shell
pkgs.electron_36
None
pkgs.electron_37
None
pkgs.electron_38
Cross platform desktop application shell
pkgs.electron_39
Cross platform desktop application shell
pkgs.electron_40
Cross platform desktop application shell
pkgs.electron_41
Cross platform desktop application shell
pkgs.electron-bin
Cross platform desktop application shell
pkgs.gfn-electron
None
pkgs.electron-cash
Bitcoin Cash SPV Wallet
pkgs.electron-mail
Unofficial Election-based ProtonMail desktop client
pkgs.electron-fiddle
Easiest way to get started with Electron
pkgs.electron_33-bin
None
pkgs.electron_34-bin
None
pkgs.electron_35-bin
None
pkgs.electron_36-bin
None
pkgs.electron_37-bin
None
pkgs.electron_38-bin
Cross platform desktop application shell
pkgs.electron_39-bin
Cross platform desktop application shell
pkgs.electron_40-bin
Cross platform desktop application shell
pkgs.electron_41-bin
Cross platform desktop application shell
pkgs.todoist-electron
To-Do List App & Task Manager
pkgs.jitsi-meet-electron
Jitsi Meet desktop application powered by Electron
pkgs.electron-chromedriver
WebDriver server for running Selenium tests on Chrome
pkgs.idrisPackages.electron
Electron bindings for Idris
-
nixos-unstable 2016-03-07
- nixpkgs-unstable 2016-03-07
- nixos-unstable-small 2016-03-07
pkgs.electron-chromedriver_33
None
pkgs.electron-chromedriver_34
None
pkgs.electron-chromedriver_35
None
pkgs.electron-chromedriver_36
None
pkgs.electron-chromedriver_37
None
pkgs.electron-chromedriver_38
WebDriver server for running Selenium tests on Chrome
pkgs.electron-chromedriver_39
WebDriver server for running Selenium tests on Chrome
pkgs.electron-chromedriver_40
WebDriver server for running Selenium tests on Chrome
pkgs.electron-chromedriver_41
WebDriver server for running Selenium tests on Chrome
pkgs.nodePackages.%40electron-forge%2Fcli
None
Package maintainers
-
@oxalica oxalica <oxalicc@pm.me>
-
@nyanloutre Paul Trehiou <paul@nyanlout.re>
-
@yayayayaka Yaya <github@uwu.is>
-
@liam-murphy14 Liam Murphy <liam.murphy137@gmail.com>
-
@TomaSajt TomaSajt
-
@teutat3s teutat3s <teutates@mailbox.org>
-
@andersk Anders Kaseorg <andersk@mit.edu>
-
@Princemachiavelli Josh Hoffer <jhoffer@sansorgan.es>
-
@BatteredBunny BatteredBunny <ayes2022@protonmail.com>
-
@brainrake Marton Boros <martonboros@gmail.com>
-
@novmar Marcel Novotny <novotny@marnov.cz>
-
@ryantm Ryan Mulligan <ryan@ryantm.com>
-
@Lassulus Lassulus <lassulus@gmail.com>
-
@kylesferrazza Kyle Sferrazza <nixpkgs@kylesferrazza.com>
-
@pokon548 Bu Kun <nix@bukn.uk>