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 28,720 nationwide Sorento listings starting at $3,299.
Search Kia Sorento Questions
Kia Sorento Experts