Dal sito ufficiale, la correzione che ha risolto il problema, su smf.php alla riga 29 inserire il codice:
if (!empty($_GET['action']) && $_GET['action'] == "profile2" ) {
updateMOSfromSMF($_REQUEST['userID'], $_REQUEST['realName'], $_REQUEST['emailAddress'], $_REQUEST['passwrd2']);
}
commentando quello presente che non fa il check sull'empty PRIMA di fare il confronto con "profile2"