Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2022-31901 — Notepad++(x86)バージョン8.4.9以前におけるサービス拒否(DoS)脆弱性を実証する概念実証エクスプロイト。特別に細工されたテキストファイルを開くことで発動し、根本原因の分析とテスト済みバージョンを含む。 | Kitploit
ツール/GitHubGitHub/cdacesec/cve-2022-31901
脆弱性分析エクスプロイトデバッガバイナリ解析
GitHubcdacesec/cve-2022-31901

CVE-2022-31901

Notepad++(x86)バージョン8.4.9以前におけるサービス拒否(DoS)脆弱性を実証する概念実証エクスプロイト。特別に細工されたテキストファイルを開くことで発動し、根本原因の分析とテスト済みバージョンを含む。

リポジトリを見る
33年前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2022-31901

  • Notepad++(x86) の 8.4.3 および 以前のバージョン におけるサービス拒否 (DOS)。

説明

  • 脆弱性のトリガーは、2つの特別に細工されたテキストファイル(e.g. first.txt & second.txt)を notepad++ への入力として開くことによって発生します。

以下に例を示すように、11/07/2022 時点では、最新バージョンの Notepad++(x86) である 8.4.3 を使用しています。 Notepad

概念実証 -

  • 2つのサンプル入力ファイル first.txt & second.txt を Notepad++ で任意の順序で開きます。

結果 :

NotepadCrash

Visual Studio 2019 ダンプ分析

NotepadCrash

ここで、これらのファイルの解析における問題が ScintallComponent -> Editor.h -> Line number 690. で確認できます。

根本原因分析

  • notepad++ が任意のファイルを開くとき、関数 notepad_plus::addHotSpot を呼び出します。この関数は new 演算子を使用してヒープメモリを生成し、戻りアドレスを widetext 変数に格納します。 TCHAR *wideText = new TCHAR[endPos - startPos + 1]; 大きな割り当てを要求するため、new は bad_alloc を返しますが、これは notepad++ で処理されず、DoS を引き起こします。

  • したがって、Notepad++(x86) <= 8.4.3 で2つのサンプルファイルを開くと、サービス拒否が発生するといえます。

テスト済みバージョン

この脆弱性は以下のバージョンで動作することを確認しています。

  • Notepad++ 8.3.2 32-bit
  • Notepad++ 8.3.3 32-bit。
  • Notepad++ 8.4.0 32-bit。
  • Notepad++ 8.4.1 32-bit。
  • Notepad++ 8.4.2 32-bit。
  • Notepad++ 8.4.3 32-bit。

テスト環境

  • Windows 11 - 22563.1000 64 bit
  • Windows 10 - 10.0.19042.1586 64-bit
  • Windows 10 - 10.0.19044.1706 64-bit

更新

  • 05-01-2023時点で、この問題は依然として Notepad++ versions 8.4.8 (32-bit) and before に存在します。
  • 01-02-2023時点で、この問題は依然として Notepad++ versions 8.4.9 (32-bit) and before に存在します。
ツールをダウンロード