Inveigh
Etymology
From Latin invehi, "to attack with words," the passive form of invehere, "to carry in, bring against," from in- plus vehere, "to carry" (the root also behind "vehicle"). The image is of carrying an assault against someone; what began as bringing something in came to mean bringing accusations against a target.
verb · /in-VAY/
To speak or write with bitter hostility against something.
What it names
The verb for launching a sustained verbal attack — railing against a target at length and with real heat.
Example
She inveighed against the culture of overwork in a speech that named names.
Related idea
Inveigh is nearly always aimed against a target (you inveigh against something); fulminate is similar but adds an explosive, thunderous fury.