between a rock and a hard place

Between a rock and a hard place is a cliche which is referring to being in a difficult situation with almost no way to get out of it. Between a rock and a hard place literally means to be stuck between two places with very little chance of getting out. Figuratively, this is used in the same manner in which your options in order to get out of this difficult situation, are both unpleasant and may be unsuccessful.