vituperate

/vɪˈtjuːpəɹeɪt/verb
University
1

To criticize (someone or something) in an abusive or harsh manner.

2

To attack (someone or something) with abusive language; to revile, to vilify.

3

To use abusive or harsh words.