Sí, es un problema de seguridad.
El JavaScript incluido se ejecuta en el contexto de su sitio web, lo que significa que tiene control sobre cualquier cosa sobre la que usted tendría control.
Los archivos JavaScript externos pueden dañarte entre otros:
- leer cookies (por ejemplo, para robar sesiones)
- leer la entrada del usuario (por ejemplo, para leer las entradas de contraseña)
- cambiar lo que ve el usuario (por ejemplo, para mostrar anuncios, phishing, desfigurar)
- ejecutar formularios como usuario (por ejemplo, para cambiar la información de los usuarios, para enviar correo no deseado a otros usuarios)
- realizar solicitudes a otros servidores (por ejemplo, para enviar la información obtenida al servidor de los atacantes, para realizar ataques de DOS / bruteforce en otros servidores, etc.)
Por lo tanto, solo debes incluir archivos JavaScript externos si :
- confía en el dominio / compañía desde el cual se incluye para no dañarlo
- confías en ellos para mantener seguro su servidor
- utiliza HTTPS para la inclusión para evitar ataques de hombre en el medio
Por supuesto, también hay ventajas para incluir JavaScript desde un servidor externo :
- la carga en su servidor se reducirá
- es posible que el usuario ya tenga ese archivo en caché, por lo que el sitio web se cargará más rápido para sus usuarios.