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 33,005 nationwide Sorento listings starting at $1,999.
Search Kia Sorento Questions
Are you a UK consumer? CarGurus now has a discussion forum in the UK.
Kia Sorento Experts