The usual name for a word with two opposing meanings is contranym (though it is still not in sufficiently widespread use to have appeared in our dictionaries). Cleave is the usual example given.
If, after browsing the FAQs, you still can't find the answer to your question then submit your query to the AskOxford Language Query team.