xml2js很容易受到原型污染的影响

回答 3 浏览 2320 2023-04-10

xml2js <=0.4.23 Severity: high xml2js is vulnerable to prototype pollution - https://github.com/advisories/GHSA-776f-qx25-q3cc No fix available node_modules/xml2js aws-sdk * Depends on vulnerable versions of xml2js node_modules/aws-sdk

2个高严重性的漏洞

将aws-sdk npm包升级到最新版本。但漏洞仍然存在。

Keerthan Mjr 提问于2023-04-10
我也面临着同样的问题。Haritha Senevirathne 2023-04-10
3 个回答
#1楼 已采纳
得票数 16
  1. 删去你的package-lock.json
  2. 把这个添加到你的package.json中:
 "overrides": {
   "xml2js": "^0.5.0"
 }
  1. 重新安装部署:npm i
AlexUA 提问于2023-04-10
AlexUA 修改于2023-04-10
不幸的是,这对我来说并不适用。DonMB 2023-04-13
删除package-lock.json不应该轻易地进行。有什么方法可以避免这种情况吗?Chris 2023-05-02
#2楼
得票数 3

所给出的答案对隐藏错误很有效,但在制作应用程序的开发构建或apk时,你会面临错误。 以下步骤帮助我解决了这个问题:

  1. 在package-lock.json文件中搜索xml2js。

  2. 你会发现xml2js的版本是这样的

    "xml2js" : "0.4.23"

你需要将0.4.23替换为0.5.0

`"xml2js" : "0.5.0"`
  1. 运行npm install

这将会解决这个错误。

Mudassir Rafiq 提问于2023-04-22
#3楼
得票数 0

这个解决方案对我来说很有效

  1. 删除package-lock.json。

  2. 删除节点模组

  3. npm i xml2js

  4. 把这个添加到我的package.json中:

    "overrides": {
      "xml2js": "^0.5.0"   }
    
  5. npm i

Mahmoud ElGharably 提问于2023-04-14
the Tin Man 修改于2023-04-18