Wow, this is the first time I have come across such a phishing attack. Thanks for the usefull info.
I would have merited your post but since you already have plenty of it, I'll save my merits for others.

It's quite shocking to see that zero value transactions doesn't require any approval from us.
Another shocking thing is that people lost over $19 million due to this. May be the devs should reconsider this and ask for an approval regardless of the value of the transaction.