Çalıştırdığımda npm install
diyor found 33 vulnerabilities (2 low, 31 moderate)
run `npm audit fix` to fix them, or `npm audit` for details
.
Ancak npm audit fix
çıktılarup to date in 11s
fixed 0 of 33 vulnerabilities in 24653 scanned packages
33 vulnerabilities required manual review and could not be updated
review
Bu, kullanıcı tarafından düzeltilmemesi gerektiği anlamına mı geliyor?
Çalıştırdığımda npm audit
bana şuna benzer bir tablo listesi veriyor:
┌───────────────┬──────────────────────────────────────────────────────────────┐
│ Low │ Prototype Pollution │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Package │ lodash │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Patched in │ >=4.17.5 │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Dependency of │ browser-sync [dev] │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Path │ browser-sync > easy-extender > lodash │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ More info │ https://nodesecurity.io/advisories/577 │
└───────────────┴──────────────────────────────────────────────────────────────┘
Bu örnekte, bağlantılı sayfanın iyileştirme bölümü diyor Update to version 4.17.5 or later.
. Ancak, /node_modules/browser-sync/package.json
satırlar var:
"devDependencies": {
"lodash-cli": "4.17.5",
}
ve artık bağımlılık yok. Yani zaten v4.17.5 olmalı. /node_modules/lodash/lodash.json
Hangisinin var VERSION = '4.17.10';
çizgisi olduğunu da kontrol ettim . Şu /node_modules/lodash/package.json
satırlar var:
"_from": "lodash@^4.17.4",
"_id": "lodash@4.17.10",
Sürümün "_from" değil, "_id" de gösterildiğine inanıyorum, bu nedenle sürümler doğru ancak güvenlik açığı hala denetim listesinde görünüyor.
Hala node.js'de yeniyim ve bu mesajlar kafamı çok karıştırıyor. Manuel olarak düzeltmenin veya bu mesajlardan kurtulmanın bir yolu var mı, hiçbir şey yapamam?