"А нам что надо? Сохраняем где нибудь несколько magic чисел только для нужных нам типов файлов и проверяем по этому списку. Эти первые байты они ведь уникальны для каждого типа файла (на сколько я знаю). А если злоумышленник добавит в начало какие то другие данные просто от балды то вряд ли с этим "вредоносным" файлом в дальнейшем вообще что нибудь можно будет делать. Я конечно не специалист в ИБ и во всей этой кухне но просто мне так кажется."
"Проверка содержания файла изображения
Вместо того, чтобы доверять заголовку Content-Type, разработчик PHP мог бы проверять фактическое содержание загруженного файла, чтобы удостовериться, что это действительно изображение.
....
Можно подумать, что теперь мы можем пребывать в уверенности, что будут загружаться только файлы GIF или JPEG. К сожалению, это не так. Файл может быть действительно в формате GIF или JPEG, и в то же время PHP-скриптом. Большинство форматов изображения позволяет внести в изображение текстовые метаданные. Возможно создать совершенно корректное изображение, которое содержит некоторый код PHP в этих метаданных. Когда getimagesize() смотрит на файл, он воспримет это как корректный GIF или JPEG. Когда транслятор PHP смотрит на файл, он видит выполнимый код PHP в некотором двоичном «мусоре», который будет игнорирован. "
<img src= "//domen.com/image.php?param=1¶m=2" />
Все-таки проблема в чем-то другом :(
Вот объект $_POST:
arResult при этом такой:
А вот данные, которые передаются, если просто жамкнуть кнопку формы:
и вот такой arResult: