My undergraduate GPA was not good also, I think 2.8 cumulative between community college and state university with a computer science and engineering technology degree. But I went back and got my MSE and MBA and carried a 3.8ish GPA along with 7 years of technical leadership which I believe is what made the difference. I was even told by an O-5 during a call for a letter of recommendation that he didn't think I was a competitive candidate for IP because of my low undergraduate GPA. Submitted anyway and it worked out for me. I had a withdrawal, a D, and an F in the my first two undergrad semesters after I transferred from CC to state university so don't let that get you down if you have some blemishes. I simply wasn't ready for college and my parents didn't prepare me - neither went to college and my dad wanted me to be an electrician. If you are going to go the IP route, best advice is to get a Masters in something technical obviously but also get Security+ certified. I hadn't done IT work in 14 years prior to submitting my packet but I studied and got certified. I had transitioned from IT to more mechanical engineering and engineering management - also completed an expat technical leadership assignment.
GPA helps a lot of candidates but if you have a solid resume of technical leadership, especially working for fortune 500 companies and a technical masters, I believe you can offset a bad undergraduate GPA.