JVNDB-2026-006375 | |
Underscore.jsのUnderscoreにおける制限またはスロットリング無しのリソースの割り当てに関する脆弱性 | |
| 概要 | |
Underscore.jsはJavaScriptのユーティリティベルトライブラリです。バージョン1.13.8以前では、_.flattenおよび_.isEqual関数が深さ制限なしで再帰を使用していました。以下に詳細を示す非常に特定の条件下で、攻撃者はこれを利用してサービス拒否(DoS)攻撃を引き起こすためにスタックオーバーフローを誘発する可能性があります。信頼できない入力を使用して、例えばJSON.parseを用いて、深さ制限が強制されていない再帰的なデータ構造を作成しなければなりません。作成されたデータ構造は_.flattenまたは_.isEqualに渡される必要があります。_.flattenの場合、リモートクライアントがすべてのレベルで配列のみから成るデータ構造を準備可能であり、かつ_.flattenに第二引数として有限の深さ制限が渡されない場合にのみ脆弱性が悪用可能です。_.isEqualの場合は、同じリモートクライアントによって送信された二つの異なるデータ構造が_.isEqualを用いて比較されるコードパスが存在する場合に限り脆弱性が悪用可能です。具体例としては、クライアントがデータベースに保存されるデータを送信し、同じクライアントが後に別のデータ構造を送信して以前保存されたデータと比較する場合、または単一リクエストであってもデータが二度解析され、二つの非同一ながら等価なデータ構造が作成され比較される場合などがあります。スタックオーバーフローによる_.flattenまたは_.isEqualの呼び出しから発生する例外は捕捉されていません。この脆弱性はバージョン1.13.8で修正されています。 | |
| CVSS による深刻度 (CVSS とは?) | |
|
CVSS v3 による深刻度
基本値: 7.5 (重要) [NVD値]
| |
| 影響を受けるシステム | |
|
| |
Underscore.js | |
本脆弱性の影響を受ける製品の詳細については、ベンダ情報および参考情報をご確認ください。 | |
| 想定される影響 | |
当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 | |
| 対策 | |
正式な対策が公開されています。ベンダ情報を参照して適切な対策を実施してください。 | |
| ベンダ情報 | |
GitHub | |
| CWEによる脆弱性タイプ一覧 CWEとは? | |
|
| |
| 共通脆弱性識別子(CVE) CVEとは? | |
|
| |
| 参考情報 | |
| |
| 更新履歴 | |
|
| 公表日 | 2026/03/03 |
| 登録日 | 2026/03/09 |
| 最終更新日 | 2026/03/09 |



