Global economy faces recession risk as Iran war pushes oil past $105