US has granted a 30-day waiver allowing India to buy Russian oil cargoes already stranded at sea to help stabilise global supply.