inveigh

verb
  1. to speak or write about something with great hostility or harsh criticism
  2. Usage: formal; often followed by ‘against’

Examples