gpt4 book ai didi

security - 如何更新 package-lock.json 中的依赖项

转载 作者:行者123 更新时间:2023-12-02 02:48:40 25 4
gpt4 key购买 nike

我第一次收到来自 GitHub 的关于我的一些项目依赖项的潜在安全问题(标签:high-severity)的通知。这是示例消息:

url-parse vulnerability found in package-lock.json



这是建议的解决方案:

Upgrade url-parse to version 1.4.3 or later. For example:


"dependencies": {
"url-parse": ">=1.4.3"
}

要么…
"devDependencies": {
"url-parse": ">=1.4.3"
}

现在,我所做的只是根据 official documentation 在我的终端中运行 npm outdated -g --depth=0 并执行 npm -g update 命令(我也尝试使用 npm update url-parse 定位依赖项本身)来简单地检查任何过时的包。一些软件包已成功更新,但似乎没有找到导致问题的软件包。我是否应该通过添加建议的代码行来手动更新它: "url-parse": ">=1.4.3"

最后,我应该在多大程度上关注此类警报?

谢谢!

最佳答案

更新它的最简单方法可能是按照您的建议进入 package-lock.json 文件,并将旧的 "version": "#.#.#" 修改为 "version": ">=1.4.3" JSON 对象下的 url-parse。我建议使用 COMMAND+F 依赖项名称(对于 W indows 用户为 CONTROL+F),因为 package-lock.json 文件很容易长达数千行,一旦找到依赖项,将版本号更改为 GitHub 认为可以避免漏洞的版本号.

我刚刚创建了一个新的 repo,我收到了一个非常相似的 ws 依赖消息,在手动更新 package-lock.json 文件中的版本后,我在刷新 GitHub 警报页面后收到了这条消息:

No open alerts on ws were found in package-lock.json.
Alerts may have been resolved and deleted by recent pushes to this repository.

作为引用,这是我更新 ws 依赖项之前的样子:
"ws": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz",
"integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==",
"dev": true,
"requires": {
"options": ">=0.0.5",
"ultron": "1.0.x"
}

之后:
"ws": {
"version": ">=3.3.1",
"resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz",
"integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==",
"dev": true,
"requires": {
"options": ">=0.0.5",
"ultron": "1.0.x"
}

您现在可能已经想通了,因为我看到您大约一年前发布了这个问题,但将其留在这里是为了帮助将来遇到类似问题的任何人。

关于security - 如何更新 package-lock.json 中的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53115859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com