At least 40 people were killed in heavy fighting on Saturday between the army and suspected al Qaeda militants in Yemen's southern province of Lahij, officials said. "Twenty-eight soldiers were killed" in the fighting which erupted when the Islamist fighters attacked army positions in Mallah, a town in Lahij, an army officer on the ground told.