The United States has allowed other nations to buy Russian oil already loaded on tankers at sea, amid an ongoing war with Iran that is cutting supplies and driving up fuel prices.