to be sth that has both advantages and disadvantages
BE A DOUBLE-EDGED SWORD / WEAPON
Meaning of BE A DOUBLE-EDGED SWORD / WEAPON in English
Oxford Advanced Learner's English Dictionary. Оксфордский английский словарь для изучающик язык на продвинутом уровне. 2005