pnpm < 10.34.2 / 11.x < 11.5.3 多個弱點

high Nessus Plugin ID 325222

概要

遠端主機上安裝的 pnpm 套件受到多個弱點影響。

說明

遠端主機上安裝的 pnpm 版本為 10.34.2 之前版本,或是 11.5.3 之前的 11.x 版。因此,會受到多個弱點影響:

- pnpm 和 pacquet 將 ${ENV_VAR} 預留位置從存放庫控制的 .npmrc 和 pnpm-workspace.yaml 擴展至登錄請求目的地和登錄認證。惡意儲存庫可能會導致相依性解析,在生命週期指令碼執行之前,將受害者環境密碼傳送至攻擊者選取的登錄。(CVE-2026-55180)

- 通用對等後綴正規化器還從 git、URL、tarball、檔案和其他不透明定位器中剝離括號內的文字。因此,核准一個來源字串可以授權不同的攻擊者控制來源,其定位器正規化為相同的值。(CVE-2026-55487)

- pnpm 可以在命令分派之前安裝 pnpm-workspace.yaml 中宣告的 configDependencies。儲存庫可以將 pacquet 或 @pnpm/pacquet 宣告為配置相依性,而 pnpm 會將該儲存庫控制的相依性視為安裝引擎選擇加入,進而允許執行任意二進位檔。
(CVE-2026-55697)

- pnpm 可以在 pnpm-lock.yaml 中保存 package-manager bootstrap 中繼資料。惡意存放庫可能會提交繞過全新套件管理員解析的套件管理員鎖定檔套件記錄和快照,然後導致 pnpm 安裝並執行由該已提交的鎖定檔狀態選取的位元組。
(CVE-2026-55698)

請注意,Nessus 並未測試這些問題,而是僅依據應用程式自我報告的版本號碼作出判斷。

解決方案

將 pnpm 升級至 10.34.2、11.5.3 版或更新版本。

另請參閱

https://github.com/pnpm/pnpm/security/advisories/GHSA-3qhv-2rgh-x77r

https://github.com/pnpm/pnpm/security/advisories/GHSA-5wx6-mg75-v57r

https://github.com/pnpm/pnpm/security/advisories/GHSA-gj8w-mvpf-x27x

https://github.com/pnpm/pnpm/security/advisories/GHSA-w466-c33r-3gjp

Plugin 詳細資訊

嚴重性: High

ID: 325222

檔案名稱: pnpm_mult_vuln_10_34_2.nasl

版本: 1.2

類型: Local

代理程式: windows, macosx, unix

系列: Misc.

已發布: 2026/7/6

已更新: 2026/7/7

組態: 啟用徹底檢查 (optional)

支援的感應器: Nessus Agent, Nessus

風險資訊

VPR

風險因素: Medium

分數: 4.9

百分位: 58.03

CVSS v2

風險因素: Critical

基本分數: 10

時間性分數: 7.8

媒介: CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C

CVSS 評分資料來源: CVE-2026-55697

CVSS v3

風險因素: High

基本分數: 8.8

時間性分數: 7.9

媒介: CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H

時間媒介: CVSS:3.0/E:P/RL:O/RC:C

弱點資訊

CPE: cpe:/a:pnpm:pnpm

必要的 KB 項目: Host/nodejs/modules/enumerated

可被惡意程式利用: true

可輕鬆利用: Exploits are available

修補程式發佈日期: 2026/6/25

弱點發布日期: 2026/6/25

參考資訊

CVE: CVE-2026-55180, CVE-2026-55487, CVE-2026-55697, CVE-2026-55698

IAVA: 2026-A-0637