Skip to content

mimikero

Program / Security etc…

Menu
Menu

tenable解説 Moment.js 2.18.x< 2.29.4正規表現のサービス拒否

Posted on 2024年9月19日2024年9月22日 by mimi

概要

脆弱性名(Ja)Moment.js 2.18.x< 2.29.4正規表現のサービス拒否
脆弱性名(En)Moment.js 2.18.x < 2.29.4 Regular Expression Denial of Service
ID113312
危険度High
ファミリーComponent Vulnerability

説明

Moment.jsは、JavaScriptで日付や時間を扱うための非常に便利なライブラリで、特に日時のフォーマット変換や比較、タイムゾーンの調整などを簡単に行えるため、世界中の開発者に広く利用されています。
ウェブアプリケーションのフロントエンドとバックエンドの両方よく使われます。

バージョン2.29.4より前のMoment.jsには、正規表現の処理に関する「サービス拒否(DoS)」の脆弱性(CVE-2022-31129)が存在します。
この脆弱性は、from-string.js内のpreprocessRFC2822()関数が非常に長い入力を処理する際に、無限ループが発生する可能性があり、結果としてサーバーがリソースを使い果たし、サービスが停止する恐れがあります。

リスク

この脆弱性は、攻撃者が正規表現の無限ループを発生させ、サーバーリソースを枯渇させることで、サービス拒否攻撃(DoS)を実行できます。

サービスが停止することで、ユーザーがアプリケーションにアクセスできなくなり、業務の中断や収益の損失、ユーザーの信頼低下といったビジネスへの重大な影響が生じる可能性があります。

検出トリガー

  • Moment.jsのバージョンが2.18.x ~ 2.29.4 の場合
  • 「検出されたテクノロジー」にて、Moment JS Framework(v 2.18.x ~ 2.29.4)が検出している。
    • 該当ページは分かるが、どの部分で使われているか分からない場合、
      tenable解説「検出されたテクノロジー」で検出された箇所を特定する
      をご参照ください。

対策

Moment.jsのアップグレード(推奨)

Moment.jsを2.29.4以上にアップグレードすることで、この脆弱性は修正されます。

npm install [email protected]

# 最新バージョンの利用の場合: 
npm install moment@latest

(その他) 入力値検証

正規表現に渡される文字列の形式を厳密にチェックし、不正なデータが入力されるのを防ぐことで、サーバーに過度な負担をかけないようにします。

Moment.js 関連記事

  • tenable解説 Moment.js 2.18.x< 2.29.4正規表現のサービス拒否
  • tenable解説 Moment.js < 2.19.3 の正規表現のサービス拒否

関連リンク

危険度が脆弱性ツールによって異なる場合があります。

Tenable Pluginhttps://jp.tenable.com/plugins/was/113312
GitHub Advisory Databasehttps://github.com/advisories/GHSA-446m-mv8f-q348
CVEhttps://nvd.nist.gov/vuln/detail/CVE-2017-18214

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

CAPTCHA


email confirm*

post date*

ads

trends post

Spring Boot と Spring Framework バージョン 対応表まとめ(SpringBoot v2,v3)

Excelデータのスクロールバーが短い現象を保存を使わずに直す

エックスサーバーにLaravelプロジェクトをデプロイ

latest post

  • Cockpit-Docker をubuntu20にインストールする
  • PHPのProcessで日本語パラメータを扱うとsurrogates not allowed となる
  • XServerでexecやshell_execを実行すると、Unable to forkとエラーが出るとき
  • tenable解説 混合リソースの検出
  • tenable解説 WebDAV
  • tenable解説 ディレクトリリスト
  • tenable解説 暗号化されていないパスワードフォーム
  • tenable解説 オートコンプリートのパスワードフィールド
  • tenable解説 CVS/SVN ユーザーの漏洩
  • tenable解説 プライベート IP アドレスの漏洩
  • tenable解説 メールアドレスの漏洩
  • tenable解説 バックアップファイル
  • tenable解説 バックアップディレクトリ
  • tenable解説 共通ファイルの検出
  • tenable解説 共通ディレクトリの検出

カテゴリー

  • Authentication & Session
  • BurpSuite
  • Component Vulnerability
  • Data Exposure
  • HTTP Security Header
  • Lodash
  • Moment.js
  • tenable
  • Web Applications
  • Web Servers
  • 未分類
  • 脆弱性解説
©2025 mimikero | WordPress Theme by Superbthemes.com