It could well be a firmware problem yes, but to be honest, it would be much easier just to get a replacement phone. THe phone should still be under a standard warranty, so just return it to where you got it, show them the fault and they should either fix it free of charge, or give you a replacement phone

.