Heavyweight Alistair Overeem has failed a drug test, throwing his UFC 146 title fight with champion Junior Dos Santos in jeopardy and enraging UFC president Dana White.