To Debug:
Quote
When you bring up Edit Profile with the intention of changing your system generated password - it should always be empty for passwords.
Let me help you to debug some - in the problematic sites you have, maybe you can do this:
This is where your problem is:
https://github.com/PHPFusion/PHPFusion/blob/26b3897b646a8440d9091b9e610c2f435b8ab983/includes/classes/PHPFusion/UserFields.php#L213
Where the value of the input might, or might not be empty.
So, a line above, insert this:
if (iSUPERAMIN) { print_p($this->userData['user_password']); }
Save, and upload this edited file overwriting existing ones.
Now refresh your screen on edit_profile.php, a var_dump box on top revealed the password hash, a 64 long text. If his happens, you can do this quickly - replace that var_dump line you inserted with:
if (isset($this->userData['user_password'])) { unset($this->userData['user_password']); }
That ought to fix your issue the non-standard way.
Best standard fix now is to upgrade to your copy to the latest one and patched even more serious problems we found critical to the system security and fixed it. For the latest updates, there is nothing else to do except just overwrite all existing files via FTP into your servers. No upgrade of DB or anything at all.
Stay safe!