Parece-me que a saída ssh está captando um caractere de retorno de carro. Experimente:
JSON="{ \"time_started\": \"${TIME_STARTED}\", \"time_ended\": \"${TIME_ENDED}\", \"state\": ${FAILED}, \"error\": \"${OUT%$'\r'}\" }"
Explicação: Isto:
${OUT%$'\r'}
cortes de um caractere CR à direita, se houver um ...