Ketika saya menjalankannya npm install
, tertulis found 33 vulnerabilities (2 low, 31 moderate)
run `npm audit fix` to fix them, or `npm audit` for details
.
Namun, npm audit fix
keluaranup to date in 11s
fixed 0 of 33 vulnerabilities in 24653 scanned packages
33 vulnerabilities required manual review and could not be updated
Apakah itu review
berarti itu tidak seharusnya diperbaiki oleh pengguna?
Ketika saya menjalankannya npm audit
memberi saya daftar tabel, mirip dengan ini:
┌───────────────┬──────────────────────────────────────────────────────────────┐
│ 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 │
└───────────────┴──────────────────────────────────────────────────────────────┘
Dalam contoh ini bagian remediasi dari halaman tertaut mengatakan Update to version 4.17.5 or later.
. Namun, /node_modules/browser-sync/package.json
ada garis-garisnya:
"devDependencies": {
"lodash-cli": "4.17.5",
}
dan tidak ada lagi dependensi lodash. Jadi seharusnya sudah v4.17.5. Saya juga memeriksa /node_modules/lodash/lodash.json
mana yang memiliki var VERSION = '4.17.10';
garis. Di /node_modules/lodash/package.json
sana ada baris-baris ini:
"_from": "lodash@^4.17.4",
"_id": "lodash@4.17.10",
Saya yakin bahwa versi yang ditampilkan di "_id", bukan "_from", jadi versinya benar tetapi kerentanan masih muncul di daftar audit.
Saya masih baru di node.js dan pesan-pesan itu sangat membingungkan saya. Apakah ada cara untuk memperbaikinya secara manual atau menghapus pesan-pesan itu, saya tidak bisa berbuat apa-apa?