This could be due to a shorted wire in the trunk. I have included the technical service bulletin that covers this problem.
#PIC4252: Buck While Driving Stall SES Light Flash Door Locks Cycle CD Player Skip Clock Reset - keywords amp blown fuse ground idle inop inoperative intermittent L61 LE5 P0121 short STG surge trunk wire - (Oct 5, 2006)
The following diagnosis might be helpful if the vehicle exhibits the symptom(s) described in this PI.
Owner complaining that the vehicle would buck while driving at times, may stall, ses light would flash, door locks cycle, cd player skip and reload, and clock reset to 12:00 It has been found that the Red/Black wire circuit #142 shorting on left rear inner quarter panel. It was not blowing the 50 amp maxi fuse right next to the battery in the trunk. This circuit feeds, hot all the time long term memory for ecm, tcm, bcm, radio, rcdlr. The wire is taped along with one other wire, the location is just to the rear of the subwoofer (must remove to access to remove trunk liner).
Note:: Your vehicle may or may NOT have a subwoofer, however the wiring is the same.
Remove damaged section of wire and repair, install insulation over edge of inner quarter panel, and install conduit..