Had same problem on my 2005 and it turned out to be the brake switch but after much research the shift interlock solenoid might be bad but I would check voltage there it needs to be 12V if less than 12V replace Big Black Relay on interior relay box I read that it was the fix the problem for someone else.