Yemen: At least 42 dead in al Qaeda attack