Renderers can obtain access to random bluetooth device without permission

Disclosed: 2022-04-23 17:23:03 By palmeral To ibb
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 HackerOne
Report Stats
  • Report ID: 1519099
  • State: Closed
  • Substate: resolved
  • Upvotes: 17
Share this report