Now I must get mad at their bad coding..
function {snipped}($arr) {
global $whmcs;
{snipped}
}
$whmcs = new WHMCS_Init();
$whmcs = $whmcs->init();
All of that is in the same file, no need to global it, as its already created the instance. I wonder where they learned how to program, -,-.
My 2 cents here
Honestly speaking, there's no security issues with that usage but however, I must agree that there's no need to global it if $whmcs = new WHMCS_Init(); is in the same file of function {snipped}($arr) {global $whmcs;} and that the function is a public function.
Also, why would an experienced script kiddie/coder/programmer be mad about how terrible other people's code are?
I'm not even mad but from the way you type, you're extremely butthurt.
WHMCS (almost) always had security issues and shitty updates that are broken, so even if there are zero day exploits, its not a big surprise.
Hostbill isn't any better, ClientExec isn't any safer either.
From the way you speak, you (and WHMCS/HostBill/ClientExec) obviously need some PHP OOP lessons.
EDIT: See the post above me for TL
R; edition