Since it's all cylinders, I'd look for a air/vacuum leak around the intake or throttle body.
or a sensor that keeps timing like cam and crank
If it's over 50,000 miles, you might try new spark plugs and a air filter.
Looking for a Used Sorento in your area?
CarGurus has 35,240 nationwide Sorento listings starting at $2,295.
Search Kia Sorento Questions
Kia Sorento Experts