Electron: USB device selection not validated against filtered device list
Package
Affected versions
< 38.8.6
>= 39.0.0-alpha.1, < 39.8.0
>= 40.0.0-alpha.1, < 40.7.0
>= 41.0.0-alpha.1, < 41.0.0-beta.8
Patched versions
38.8.6
39.8.0
40.7.0
41.0.0-beta.8
Description
Published to the GitHub Advisory Database
Apr 3, 2026
Reviewed
Apr 3, 2026
Published by the National Vulnerability Database
Apr 4, 2026
Last updated
Apr 6, 2026
Impact
The
select-usb-deviceevent 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 requestedfiltersor was listed inexclusionFilters.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.
Workarounds
There are no app side workarounds, you must update to a patched version of Electron.
Fixed Versions
41.0.0-beta.840.7.039.8.038.8.6For more information
If there are any questions or comments about this advisory, send an email to security@electronjs.org
References