Significa engañar a alguien dándole un artículo o servicio de mala calidad.
El origen de esta frase está en la mala fama de la comida que servían las antiguas posadas, a las que en muchas ocasiones se les acusaba de servir gato en lugar del conejo o cordero que anunciaban.