This may be due to a vacuum leak, but it can also be caused by dirty fuel injectors, a weak fuel pump (low fuel pressure) or a faulty fuel pressure regulator. It can also be caused my ignition misfire due to worn or dirty spark plugs, bad spark plug wires, or weak ignition coil.