Мне стало известно, что пользователь пытается создать эксплойт с помощью загрузки аватара. Это было обнаружено, когда пользователь сообщил мне, что получает уведомление от своего антивируса Norton с надписью «Загрузка подозрительного исполняемого образа HTTP». Это предупреждение ссылается на изображение аватара пользователя. Я не думаю, что они действительно достигли чего-либо путем кражи информации или чего-то подобного, но я предполагаю, что это могло бы быть возможно, если бы дыра оставалась открытой достаточно долго. Я использую PHP для загрузки файлов изображений и проверяю, является ли загружаемый файл форматом png, jpg, bmp или gif.
Это код, который проверяет, является ли это изображение:
$allow_types = array('image/jpeg', 'image/png', 'image/gif', 'image/jpg', 'image/png', 'image/bmp', 'image/bitmap');
if (in_array($this->tmp_image['type'],
$this->allow_types)) {
return true;
}