Node.jsに不十分な乱数の脆弱性(CVE-2026-106074)
概要
Node.jsに不十分な乱数の脆弱性が確認されました。
バージョン 22.23.3 以上 22.23.3 以下、24.22.0 以上 24.22.0 以下、26.12.0 以上 26.12.0 以下に影響があります。
脆弱性の基本情報
| 脆弱性ID | CVE-2026-106074 |
|---|---|
| 脆弱性の種類 | 不十分な乱数 |
| 危険度 | 中 |
| CVSSスコア |
4.8(CVSS v3.0) CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N |
| 公開日 | 2026年10月23日 |
影響を受ける製品
| 製品 | 影響を受けるバージョン | 修正版 | 出典 |
|---|---|---|---|
| Node.js |
22.23.3 以上 22.23.3 以下、24.22.0 以上 24.22.0 以下、26.12.0 以上 26.12.0 以下 | — | CVE List(CVE Program) |
推奨対応
- Node.jsの提供元が公開している最新情報を確認し、公式の最新版へ更新してください。
- Node.jsを OS・ディストリビューションのパッケージで利用している場合は、提供元の公式セキュリティ更新が適用されているかを確認してください(独自に修正が取り込まれている場合があります)。
情報元の原文
CVE List(CVE Program)
A flaw in Node.js `crypto` causes the internal entropy caches used by `crypto.randomUUID()`, `crypto.randomUUIDv7()`, and `crypto.randomInt()` to be saved into user-land startup snapshots (`--build-snapshot`) and single executable applications built with `useSnapshot`.
If any of these functions, or an API that relies on them such as `URL.createObjectURL()`, is called while the snapshot is built, every process started from that snapshot returns the same values until the cache is refilled: up to 127 UUIDs and about 1,000 `randomInt()` values. Identifiers expected to be unique can collide across processes, and values issued by one process can be predicted by observing another.
This vulnerability affects Node.js **26.x**, **24.x**, and **22.x**.
利用条件:CVE の利用条件(CVE Terms of Use)・原文のまま掲載
Copyright 1999-2026 The MITRE Corporation
CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy.
情報元
- CVE List(CVE Program)
https://www.cve.org/CVERecord?id=CVE-2026-106074