dou·ble-edged /ˌdʌbəlˈɛʤd/
double-edged adj : capable of being interpreted in two usually contradictory ways; "double-edged praise"