Estoy escribiendo una aplicación web Java y estoy tratando de evitar las vulnerabilidades de carga de archivos almacenando las imágenes de perfil cargadas como blob en la base de datos. ¿Es seguro almacenar un blob de imágenes cargadas en una base de datos para evitar:
- ¿Ejecutando los archivos con posibles vulnerabilidades de LFI?
- ¿Accediendo a los archivos de otros usuarios con recorrido de ruta?
¿Se puede ejecutar un archivo cuando se intenta mostrar la imagen al recuperar el archivo de la base de datos? ¿Puedo introducir nuevas vulnerabilidades mediante blobbing?
Planeo representar la imagen de la siguiente manera:
<img src="/path/to/servlet?userID=1"/>
Utilizo MySQL como sistema de gestión de bases de datos, y Glassfish como servidor web en Windows Server 2012 R2.