Recientemente comencé a almacenar cargas de imágenes fuera de webroot y recuperarlas a través de readfile (). Implementé esto y está funcionando bien, pero tenía curiosidad por si existían otras vulnerabilidades en este método.
Si tomo el contenido de un script malicioso desde fuera de la raíz web a través de readfile () y lo imprimo en un script php que tiene un tipo de contenido de imagen, esto forzará al navegador a interpretar siempre estos datos como una imagen o ¿Hay alguna manera en que un usuario pueda evitar esto y usarlo para ejecutar un script malicioso?