Oil swung in thin holiday trading as renewed fighting between the US and Iran heightened supply concerns, while rare signs of progress toward ending the Russia-Ukraine war chipped away at the geopolitical risk premium.