A tanker carrying 150,000 tonnes of oil has been damaged in the biggest attack on Red Sea shipping in weeks.