How to turn a Grandstream SIP phone into a remote bug
The “Institut National de Recherche en Informatique” has done it again. They released details of their research regarding the Grandstream GXV-3000 SIP phone - specially on a bug that allows one to crash the phone, and set it off the hook without ringing. This last exploit effectively turns such phones into a spying device, allowing crooks and other evil entities to discretely listen on conversations in a room where the phone is installed.
Apparently, it is not just these Grandstream devices that are vulnerable to the same attack, but it affects “some SIP stack engines”. The trick is to send a “183 Session Progress” SIP message to the phone following an INVITE request, which in turn makes it go all fuzzy and start sending RTP packets to the attacker. The full-disclosure post further illustrates this with a example code in perl.
Meanwhile, all this wouldn’t have been possible for the Institute without using their SIP stateful fuzzer. The paper presenting this project can be found here. Least that I can say is that this is very cool stuff.