To rebut is to argue against a claim. To refute is to disprove it — to show conclusively that it is false. Refute is the stronger word, and using it merely for "denied" overstates what happened. A denial is not a refutation.
The core difference
Arguing against, and actually disproving.
- rebut — argue against: rebutted the allegations.
- refute — disprove conclusively: the data refutes the theory.
- deny — simply assert it is untrue.
Why journalists are careful with it
Writing that someone "refuted the claim" says the claim was shown to be false — the writer is endorsing the outcome. "Rebutted" or "denied" reports what happened without taking a side. That is a real difference in a news sentence, and it is why style guides flag the word.
The drift
Refute is increasingly used to mean simply "deny", and dictionaries record it. The objection persists because it costs the language a word for genuine disproof, and there is no concise substitute.