A tout hasard, as tu tenté lors de l'enregistrement du user d'encoder le password en md5 ?
Verifié si md5('unmotdepasseduforum') crash la meme chose que le coté password du forum.
Exemple:
debug(md5('unmotdepasseduforum')); // dans une vue
et comparer les 2 passwords (coté CK et Forum) voir si il crash la meme chose.
Si oui il faut adapter ton add user et faire ca manuellement dans le save.
Exemple:
public function add(){
$this->data->save(array(
'username' => $this->request->data'username'],
'password' => md5($this->request->data'password']),
// etc....
}