be (caught/stuck) between a rock and a hard place - definition and synonyms

phrase
  1. to be in a position in which you have to choose between two things that are not good
See also main entry: rock