I also have been affected by the same "hack".
Turns out I have simply forgot to start mongod with --auth option, even through the I had created users for different databases, including the admin!
Looks like in "non secure mode" it allows logins with existing users as well as non-authorized.
I understand why the authentication is disabled by default, but it should fail to start with a DB that has users with roles and stuff.