A heap buffer overflow occurs due to insufficient bounds checking. An attacker within radio range can exploit this to cause unexpected system termination. A heap buffer overflow is a memory corruption issue that happens when a program writes more data to a heap-allocated memory block than it can hold.