BlueBorne vulnerability


Leandro Pereira
 

TL;DR: Zephyr is unlikely to be vulnerable

Hello --

As some of you are probably aware, a set of vulnerabilities affecting almost all Bluetooth stacks have been found. These vulnerabilities have been given the name BlueBorne[1].

With the exception of Apple LE Audio and SMP, the vulnerable spots affect implementations of the Classic (BR/EDR) protocols. No hardware capable of Bluetooth Classic is supported by Zephyr.


Quoting Johan Hedberg:

The issue in SMP that was found in Android doesn't occur with
Linux and Zephyr since we don't care about bonding vs
no-bonding when deciding whether to fire off a "Confirm
Pairing" callback to the user.

For the L2CAP config option issue found in Linux, it seems we
don't have any issue in Zephyr since we only support a single
configuration option and the parsing is done in a different
way.

For SDP, the bug in BlueZ looks like something less likely to
occur in other implementations (it's essentially accessing
data and only then checking the length). Luiz [von Dentz] is
looking at that in our Zephyr SDP code nevertheless.

There were also some issues with BNEP in Android, however we
don't have BNEP support in Zephyr.


If the review of our SDP code ends up finding an issue, an advisory (alongside a CVE identifier) will be made after a point release is made with the fix.

[1] https://www.armis.com/blueborne/

Cheers,
Leandro

Join devel@lists.zephyrproject.org to automatically receive all group messages.