| タイトル | pnpmにおけるパストラバーサルの脆弱性 |
|---|---|
| 概要 | pnpmはパッケージマネージャーです。バージョン10.34.0および11.4.0より前のpnpmのパッチ適用パイプライン(@pnpm/patch-package)は、.patchファイルから抽出されたファイルパスに対してパスの検証を行いません。そのため、攻撃者がプルリクエストを通じて悪意のあるパッチファイルを提供すると、pnpm installの実行中にインストールを実行しているユーザーの権限で、攻撃者が制御する内容をファイルシステムの任意のファイルに書き込んだり削除したりすることが可能になります。diff --gitヘッダのパスに含まれる../../シーケンスはパッケージディレクトリの外部にトラバースしますが、パッチファイルのdiffヘッダはほとんどのレビュアーにとって不透明であるため、コードレビューでこれを検出することは困難です。この脆弱性はバージョン10.34.0および11.4.0で修正されています。 |
| 想定される影響 | ・当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 ・当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。 ・当該ソフトウェアが完全に停止する可能性があります。 |
| 対策 | ベンダ情報を参照して適切な対策を実施してください。 |
| 公表日 | 2026年6月25日0:00 |
| 登録日 | 2026年6月30日11:19 |
| 最終更新日 | 2026年6月30日11:19 |
| CVSS3.0 : 重要 | |
| スコア | 7.3 |
|---|---|
| ベクター | CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:H/A:H |
| pnpm |
| pnpm 10.34.0 未満 |
| pnpm 11.0.0 以上 11.4.0 未満 |
| No | 変更内容 | 変更日 |
|---|---|---|
| 1 | [2026年06月30日] 掲載 |
2026年6月30日11:19 |
| 概要 | pnpm is a package manager. Prior to 10.34.0 and 11.4.0, pnpm's patch application pipeline (@pnpm/patch-package) performs no path validation on file paths extracted from .patch files. An attacker who contributes a malicious patch file via a pull request can write attacker-controlled content to or delete arbitrary files on the filesystem during pnpm install, as the user running the install. The diff --git header paths containing ../../ sequences traverse out of the package directory, and the traversal is difficult to catch in code review because patch file diff headers are opaque to most reviewers. This vulnerability is fixed in 10.34.0 and 11.4.0. |
|---|---|
| 公表日 | 2026年6月26日3:16 |
| 登録日 | 2026年6月27日4:29 |
| 最終更新日 | 2026年6月26日4:16 |