Это называется энантиосемия. Оно обозначает совмещение в семантике одного слова противоположных значений. Также, такое явление называют внутрисловной антонимией.
(Источник google.ru)