Armis公司发布了一个通过蓝牙攻击Android系统的远程代码执行安全漏洞(CVE-2017-0781)的PoC,这个漏洞也叫做BlueBorne。尽管BlueBorne是一组8个漏洞的集合,但是这个PoC只用了其中的2个来实现攻击目的。
该漏洞利用过程分为两个阶段,首先使用内存泄漏漏洞(CVE-2017-0785)获取到内存地址来绕过ASLR保护,从而调用libc库的system函数,并执行代码,在本文中的情况是获得了一个反向Shell。
Armis 发布的PoC 的原始源代码是用于攻击Pixel和Nexus 5X手机上的Android 7.1.2 系统的,这意味着如果你要在另一个手机的系统中利用漏洞时,只需要在代码中修改libc和蓝牙库的偏移量就行了。