Github me ha dado este error en uno de mis repositorios.
We found a potential security vulnerability in one of your dependencies.
A dependency defined in ./package-lock.json has known security vulnerabilities
and should be updated.
La dependencia no está definida en nuestro package.json
archivo. Según tengo entendido, no es una buena práctica eliminar el package-lock.json
archivo y volver a generarlo. Sin embargo, no veo ninguna otra forma de solucionar este problema. Si descarto esta vulnerabilidad de seguridad, volverá a aparecer un par de días después. ¿Algunas ideas? ¡Gracias!
github
npm
package-lock.json
Kaito
fuente
fuente
Respuestas:
Nuevo: ahora, con npm @ 6 puede ejecutar directamente
Respuesta anterior:
Debe intentar identificar el nombre del paquete problemático y luego ejecutar
reemplazando el nombre del paquete, obviamente.
Esto instalará la última versión del paquete y, muy a menudo, la última versión ha solucionado el problema de seguridad. Si tiene una restricción en la versión (por ejemplo: 1.2), siempre puede intentar:
y se instalará la última versión parcheada
fuente
npm ls vulnerability-name
. Aquí se enumeran los dependientes de la vulnerabilidad, que luego puede actualizar / instalar. (como se menciona de forma bastante poco clara en la respuesta de @ RileyManda)package-name
en eldependencies
depackage.json
. No quiero esto.Para resolver esto:
Solución 1: Primero encuentre la vulnerabilidad: usando su terminal: cd en su proyecto , luego ejecute "npm ls hoek"
Y finalmente: npm install bcrypt @ latest
Luego, envíe el proyecto actualizado a git (es decir, realice una nueva confirmación).
Solución 2:
si la primera opción / solución no resuelve el problema, cambie la versión manualmente en su package-lock.json. Cambie su versión manualmente de 2.16.3 a 4.2.1
Luego actualice su proyecto en GitHub (commit / push) Solo asegúrese de que cada ocurrencia de la versión hoek en su versión package-lock.json se cambie a 4.2.1
Alternativamente, si puede encontrar una manera de cambiar la versión de hoek / actualizar hoek usando npm, hará las cosas mucho más simples. (Algo como: npm update @ hoek..version ) .. o desinstalar la dependencia específica y luego reinstalarla usando bower o npm.
fuente
Estaba teniendo el mismo problema con una vulnerabilidad de seguridad lodash, en un proyecto que estaba construyendo con hilo. Github los marcó como problemas de seguridad.
Probé la respuesta de @rileymanda anterior, usando una terminal: cd en el proyecto, luego ejecuté
npm ls lodash
.Esto descubrió que, en mi caso, el error estaba en react-scripts . Quick Google para problemas con react-scripts y lodash descubrió que se trataba de un problema conocido.
Probé varias cosas para arreglarlas a través de hilo, todas sin éxito.
npm ls lodash
todavía mostraba la versión vulnerable de lodash en uso.Después de leer el blog de Matt Turnbull sobre las mejoras a npm , cambié de hilo de nuevo a npm. (Eliminar
yarn.lock
, eliminar./node_modules
. Ejecutarnpm install
).npm ls lodash
ahora mostró las últimas versiones de dependencia que se están utilizando - ¡hurra! Comprometido con github, y ahora estaba feliz de que la vulnerabilidad se hubiera ido.Parece que el hilo puede estar luchando para resolver estos problemas (o no tiene la intención de hacerlo).
Si tiene este problema al construir con hilo, intente cambiar [volver] a npm.
fuente
Sin embargo, esto es lo que se suele hacer en este caso.
Consulte, por ejemplo, el problema angular / angular-cli 8534 , que se resuelve mediante PR 8535 .
Que lleva un proyecto dependiente como
frees-io/freestyle-opscenter-webclient
para actualizar supackage-lock.json
: PR 31 .fuente
La forma más sencilla / fácil de solucionar este problema es:
npm install <dep>
npm uninstall <dep>
npm update
npm install
De: https://github.com/Microsoft/vscode/issues/48783#issuecomment-384873041
fuente
Desde el 23 de mayo de 2019, ahora tiene " Dependabot: correcciones de seguridad automatizadas "
Más información en " Configuración de correcciones de seguridad automatizadas "
fuente
npm audit
y / onpm audit fix
.Esto funciona para mi. desinstale todas sus dependencias e instálelas nuevamente
Por ejemplo
de package.json vea la lista de sus dependencias
Siga el comando para esto
fuente
Ver detalles
fuente
tratar
npm audit fix
, solucionará muchas advertenciasentonces
npm i [package.name]@xxx
por ejemplo:
npm i [email protected]
fuente