Deep into Android Bluetooth Bug Hunting: New Attack Surfaces and Weak Code Patterns
summary
Maps Android Bluetooth internals to concrete attack surfaces and shows repeatable bugs: integer underflows in PT_HDR/deserialize math, use‑after‑free across pmsg lifecycle via osi_free, and SDP/BNEP parsing failures that lead to OOB writes. Uses automated CodeQL-like codecare scripts plus local harness fuzzing (AFL/nipah‑style) and stateful simulation of profile callbacks. Claims 631 findings in 2022 (three duplicates fixed) and demonstrates concrete exploit paths and minimal reproducer strategies.
AI-written summary · about
chapters (7)
- 0:00Introduction and overview
- 1:44Android Bluetooth architecture
- 5:55Attack surface analysis
- 16:08Code audit for vulnerabilities
- 24:07Memory management vulnerabilities
- 30:35Fuzzing and testing techniques
- 33:00Conclusion and future work
related talks
51mBluetooth Hacking: Tools And Techniques
24mAttacking Bluetooth LE Design and Implementation in Mobile + Wearables Ecosystems
54mAnalyzing the Security of Mobile Apps for Automobiles
25mSweynTooth: Unleashing Mayhem over Bluetooth Low Energy
21mToothPicker: Apple Picking in the iOS Bluetooth Stack
57mBlueBorne - A New Class of Airborne Attacks that can Remotely Compromise Any Linux/IoT Device
32mBluetooth Low Energy GATT Fuzzing: Specification To Implementation
10mFuzzBT: Holistic-State-Guided Fuzzing for Bluetooth Host Stack in Kernels
