Oil prices rose on Friday after a Ukrainian drone attack on a Russian port suspended loadings, though gains were capped as concerns over oversupply and weaker US demand continued to weigh on the market.