Dandole vueltas a los firmwares hackeados que tengo, he podido observar que la unica diferencia es la cabecera del archivo.
Abiertos con un editor hexadecimal es facil cambiar la versión del mismo.
Entonces lo único que tenemos que hacer es conseguir un firm de la versión a la que queremos volver y hacer los cambios necesarios con el editor hexadecimal en la cabecera del archivo.
Es decir si tu cm tiene por ejemplo la version SB3100-3.2.17-SCM00-NOSHELL (jodidos) y quieres volver a la 3.2.12-SCM06 (no tan jodidos). Entonces coge el firm 3.2.12, editalo en un editor hex y cambia en la cabecera el 12 (0x31 0x32) por 17 (0x31 0x37) y SCM 00 por 06.
Y ya está ya tenemos el firmware hackeado (la versión al menos).
Si estuviera equivocado, por favor corregidme, que para eso estamos.
venga saludos.