Tu función 'obtener imagen desde URL' permite a un atacante pedir http://169.254.169.254/latest/meta-data/. Esto es…
Opciones
- SSRF: Server-Side Request Forgery (Opción correcta)
- XSS: cross-site scripting
- Un open redirect y nada más
- Session fixation de la sesión del usuario
Respuesta
SSRF (Server-Side Request Forgery)
Por qué
Tu servidor descarga cualquier URL que dé el usuario. El atacante da una dirección INTERNA que solo tu servidor puede alcanzar, aquí el servicio de metadatos de la nube, que puede exponer credenciales.
El servidor se convierte en una herramienta para llegar a sistemas internos: SSRF.
Defensas: permite solo los dominios esperados, bloquea los rangos de IP privados e internos (comprobando tras resolver el DNS), usa IMDSv2 en AWS y aísla la red.
Recuerda
SSRF = engañar a tu servidor para que llame a direcciones internas.