Github m'a donné cette erreur sur l'un de mes référentiels.
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 dépendance n'est pas définie dans notre package.json
fichier. À ma connaissance, il n'est pas recommandé de supprimer le package-lock.json
fichier et de le régénérer. Cependant, je ne vois aucun autre moyen de résoudre ce problème. Si je rejette cette faille de sécurité, elle réapparaîtra quelques jours plus tard. Des idées? Merci!
github
npm
package-lock.json
Kaito
la source
la source
Réponses:
Nouveau: maintenant, avec npm @ 6, vous pouvez directement exécuter
Ancienne réponse:
Vous devriez essayer d'identifier le nom du package problématique, puis exécuter
en remplaçant le nom du paquet, évidemment.
Cela installera la dernière version du package, et très souvent, la dernière version a résolu le problème de sécurité. Si vous avez une contrainte sur la version (ex: 1.2), vous pouvez toujours essayer de:
et la dernière version corrigée sera installée
la source
npm ls vulnerability-name
. Cela répertorie les dépendants de la vulnérabilité, que vous pouvez ensuite mettre à jour / installer. (comme mentionné assez peu clairement dans la réponse de @ RileyManda)package-name
dansdependencies
despackage.json
. Je ne veux pas de ça.Pour résoudre ce problème:
Solution 1: recherchez d'abord la vulnérabilité: en utilisant votre terminal: cd dans votre projet , puis exécutez "npm ls hoek"
Et enfin: npm install bcrypt @ latest
Puis poussez le projet mis à jour vers git. (C'est-à-dire effectuez un nouveau commit).
Solution 2:
si la première option / solution ne résout pas le problème, changez la version manuellement dans votre package-lock.json. Changez manuellement votre version de 2.16.3 à 4.2.1
Ensuite, mettez à jour votre projet sur GitHub (commit / push) Assurez-vous simplement que chaque occurrence de version hoek dans votre version package-lock.json est changée en 4.2.1
Sinon, si vous pouvez trouver un moyen de changer la version / mise à jour de hoek en utilisant npm, cela rendra les choses beaucoup plus simples (quelque chose comme: npm update @ hoek..version ) .. ou désinstallez la dépendance spécifique puis réinstallez-la en utilisant bower ou npm.
la source
J'avais le même problème avec une vulnérabilité de sécurité lodash, dans un projet que je construisais avec du fil. Github les a signalés comme des problèmes de sécurité.
J'ai essayé la réponse de @rileymanda ci-dessus, en utilisant un terminal: cd dans le projet, puis exécutez
npm ls lodash
.Cela a révélé que dans mon cas, l'erreur était dans les scripts de réaction . Google rapide pour les problèmes avec les scripts de réaction et lodash a révélé qu'il s'agissait d'un problème connu.
J'ai essayé diverses choses à réparer via du fil - le tout sans succès.
npm ls lodash
montrait toujours la version vulnérable de lodash utilisée.Après avoir lu le blog de Matt Turnbull sur les améliorations apportées à npm, je suis passé de yarn à npm. (Supprimer
yarn.lock
, supprimer./node_modules
. Exécuternpm install
).npm ls lodash
montrait maintenant les dernières versions de dépendances utilisées - hourra! Engagé dans github, et il était maintenant heureux que la vulnérabilité ait disparu.Il semble que le fil ait du mal à résoudre ces problèmes (ou n'est pas destiné à le faire).
Si vous rencontrez ce problème lors de la construction avec du fil, essayez de passer [back] à npm!
la source
Pourtant, c'est ce qui se fait habituellement dans ce cas.
Voir par exemple le problème angular / angular-cli 8534 , qui est résolu par PR 8535 .
Cela conduit un projet dépendant comme
frees-io/freestyle-opscenter-webclient
à mettrepackage-lock.json
à jour son : PR 31 .la source
Le moyen le plus simple / le plus simple de résoudre ce problème est:
npm install <dep>
npm uninstall <dep>
npm update
npm install
De: https://github.com/Microsoft/vscode/issues/48783#issuecomment-384873041
la source
Depuis le 23 mai 2019, vous disposez désormais de " Dependabot: correctifs de sécurité automatisés "
En savoir plus sur « Configuration des correctifs de sécurité automatisés »
la source
npm audit
et / ounpm audit fix
.Cela fonctionne pour moi. désinstallez toutes vos dépendances et réinstallez-le
Par exemple
à partir de package.json voir la liste de vos dépendances
Suivez la commande pour cela
la source
Voir les détails
la source
essayez
npm audit fix
, cela résoudra de nombreux avertissementspuis
npm i [package.name]@xxx
par exemple:
npm i [email protected]
la source