Aunque esa es la forma fácil y rápida, también es la forma vaga y chapucera. Lo ideal sería que ajustaras la imagen en el momento de subirla. Porque de esa forma que te dicen, estás seguramente cargando más datos de los que vas a mostrar.
Lo que te interesa es que la imagen sea cuadrada. Entonces tienes que tratar la imagen para recortar las partes que sobren cuando el usuario sube la imagen. El caso ideal es que le dejes elegir al usuario qué parte se recortará.
Técnicamente no tiene mucho que ver con CSS, pero tu problema
real tampoco es de CSS.