Renderers can obtain access to random bluetooth device without permission
Low
Vulnerability Details
With the default configuration in Electron, renderer processes (which should not have access to system resources by default) can gain read/write access to a nearby bluetooth device. To reproduce:
* Run the electron-quick-start app with a vulnerable version of Electron: https://github.com/electron/electron-quick-start
* Using the developer tools, run `await navigator.bluetooth.requestDevice({acceptAllDevices: true})`
* You should get a permission error, but in vulnerable versions you will get a bluetooth device object instead.
## Impact
If an Electron app loads remote or untrusted content in a renderer process (which is normally fine, as the process should not have any privileges), the remote content would have read/write access to nearby bluetooth devices. The impact would then depend on what devices the user has nearby.
Actions
View on HackerOneReport Stats
- Report ID: 1519099
- State: Closed
- Substate: resolved
- Upvotes: 17