This is not an uncommon problem in this model. Normally this is caused by a faulty passlock sensor within the ignition cylinder assembly. Here is a relearn procedure that normally fixes this problem for a bit.
Important: The vehicle learns the PasslockTM Sensor Data Code and/or password XXXXX the next ignition switch transition from OFF to CRANK. You must turn the ignition OFF before attempting to start the vehicle.
If this does not work, you will need a scan tool that can read body failure codes to verify the actual failure that your car is having. I would bet 90% or better are caused by the passlock sensor as I have mentioned. Good luck!