I notice that CX puts Parmesan cheese on food and calls it "vegetarian". Not an airline I would trust to know what is or isn't vegetarian. Soup is always to be avoided IMO, because "chicken stock" isn't generally regarded as "meat" in Hong Kong.
(Not an airline I trust anyway with food, having been served 6 grapes for an 9-hour flight because special meal wasn't loaded. But it was better than the nothing I got on the return flight.)