Lucene search

K
hackeronePalmeralH1:1519099
HistoryMar 22, 2022 - 6:27 p.m.

Internet Bug Bounty: Renderers can obtain access to random bluetooth device without permission

2022-03-2218:27:19
palmeral
hackerone.com
$480
43
internet bug bounty
electron
vulnerability
renderer process
bluetooth device access

EPSS

0.001

Percentile

50.0%

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.

EPSS

0.001

Percentile

50.0%