Wiktionary
caught between the devil and the deep blue sea
a. (context idiomatic English) Having a choice between two alternatives, both undesirable. alt. (context idiomatic English) Having a choice between two alternatives, both undesirable.