QWhat a strange circuit.
It oscillates because the phase shift is 180 at a frequency when the gain is above one so negative feedback becomes positive feedback. Add a compensation capacitor into the feedback loop to reduce the high frequency gain so the gain with 180 degree phase shift is under 1.