CVE-2026-21710
Node.jsのHTTPリクエスト処理における欠陥により、__proto__という名前のヘッダーを持つリクエストを受信し、アプリケーションがreq.headersDistinctにアクセスすると、捕捉されないTypeErrorが発生します。このとき、dest["__proto__"]はundefinedではなくO...
- 公開済み
- 2026/03/30
- 更新済み
- 2026/07/15
- CNA の割り当て
- hackerone
- 観察された証拠
- 2026/08/25
プライマリ CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H中 · 今後 30 日間
- パーセンタイル
- 97.9%
- モデルの日付
- 2026/09/21
EPSS は統計的な推定値であり、確実性や影響の尺度ではありません。 CVSS、KEV ステータス、暴露、環境と組み合わせます。
概要
Node.jsのHTTPリクエスト処理における欠陥により、`__proto__`という名前のヘッダーを持つリクエストを受信し、アプリケーションが`req.headersDistinct`にアクセスすると、捕捉されない`TypeError`が発生します。このとき、`dest["__proto__"]`は`undefined`ではなく`Object.prototype`に解決されるため、配列ではないものに対して`.push()`が呼び出されます。この例外はプロパティゲッター内で同期的にスローされるため、`error`イベントリスナーでは捕捉できず、すべての`req.headersDistinct`アクセスを`try/catch`で囲まない限り処理できません。* この脆弱性は、**20.x、22.x、24.x、およびv25.x**上のすべてのNode.js HTTPサーバーに影響します。
ソース
1CVE-2026-21710の概念実証エクスプロイト。Node.jsのHTTPリクエスト処理における欠陥で、`__proto__`ヘッダーを介してキャッチされないTypeErrorを引き起こし、サービス拒否(DoS)に至ります。
責任ある使用
脆弱性情報は、自分が所有しているシステム、またはテストを許可されているシステムでのみ使用してください。 Kitploit は公開研究メタデータにリンクしており、エクスプロイト コードや悪意のあるペイロードは保存しません。