When your check engine light is on and your cruise control light is flashing, it means your car is in limp mode. Your ecu noticed something was wrong and it is now limiting the boost/power as a safety precaution to keep your car from damaging itself. It's a safety feature, more or less, and it often results from temporary overboosting when the weather gets cold. Do you have any mods? Take it to your local auto parts place (Pep Boys, Advance Auto, Napa, etc.) and see if they'll check your codes for free because many of them do. Write them down and report back here. Here's a list of what could be wrong: WRX Links / CEL Code List
So I took the car to South Coast Subaru, close to where I live, and they found code P0852 (Neutral Safety Switch) had malfunction. They fixed it, and the lights turned off. 4 days go by and the same lights came back on. Did they really fixed it, or did they just reset it? What should I do?
I'm very interested to hear about this issue. I didn't even know that a neutral safety switch could throw a code. I kind of doubt that put the car into limp mode, but want to hear what they diagnose and perform to get it straightened out for you. Thanks for the follow-ups
Neutral Safety Switch will throw a code and CC will not work because CC disengages when you pull the car out of gear without the clutch still too. I'm now just waiting until they switch the part again and it doesn't completely fix it. Since it's completely stock at least you have a warranty for the next 6000 miles.