Crude prices surged as Iran targeted shipping traffic in Hormuz and Yemeni militants launched missiles at Riyadh.