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 29,091 nationwide Sorento listings starting at $1,500.
Search Kia Sorento Questions
Kia Sorento Experts
Related Models For Sale
Used Cars For Sale