Обход загрузки файлов - это распространенный метод загрузки веб-оболочек и прочего.
Существует 2 основных метода, которые помогут вам уменьшить количество файлов, загружаемых на ваш сервер:
MIME Проверка типа содержимого: если вы проверяете тип содержимого загруженного файла, то вы (так как вам нужны изображения) вы можете убедиться, что загружены только файлы типа изображения:
:content_type => ["image/gif", "image/jpg", "image/jpeg", "image/png", "image/bmp", "image/x-bmp"]
Но это все жеможно обойти, поэтому вам нужно добавить еще одну проверку:
Проверка расширения файла: вы также должны добавить проверку расширения файла, чтобы убедиться, что вы разрешаете только расширения типа изображения для своей загрузки.
Iнашел классный пост, в котором показана хорошая реализация проверки расширений файлов: https://stevenyue.com/blogs/validate-attachment-file-size-and-type-in-rails/
Убедитесь, что вы реализовали оба эти метода, и у вас все должно быть в порядке.