Windows
 Computer >> コンピューター >  >> システム >> Windows

【Windows 10】「このアプリケーションでスタックベースのバッファのオーバーランが検出されました」エラーの解決方法

Windows 10パソコンでアプリケーションを起動しようとしたとき、またはエクスプローラーの不具合などの問題によりセーフモードで起動しようとした際に、「このアプリケーションでスタックベースのバッファのオーバーランが検出されました」というエラーメッセージが表示されることがあります。本記事では、この問題を解決するために試せる最も効果的な対処法をご紹介します。

【Windows 10】「このアプリケーションでスタックベースのバッファのオーバーランが検出されました」エラーの解決方法

この問題が発生すると、以下のような完全なエラーメッセージが表示されます。

エラー
このアプリケーションでスタックベースのバッファのオーバーランが検出されました。このオーバーランにより、悪意のあるユーザーがこのアプリケーションの制御を取得する可能性があります。(c0000409)

スタックベースのバッファオーバーランとは

スタックベースのバッファオーバーラン(スタックベースのバッファオーバーフロー)とは、プログラムがスタック上に確保されたバッファに対して、実際に割り当てられた容量を超えるデータを書き込んでしまうバグの一種です。これは一般的なプログラミング上の不具合であり、発生するとスタック上の隣接データが破損し、プログラムのクラッシュや異常動作を引き起こす可能性があります。

また、ドライバーでこの問題が発生すると、「DRIVER OVERRAN STACK BUFFER」というブルースクリーン(BSOD)エラーにつながることもあります。ただし、より多くの場合はアプリケーション側に関連する問題です。

解決策

まず最初に、エラーが表示されているアプリケーションを再インストールまたはリセットして、問題が改善するかどうかを確認してください。それでも解決しない場合は、以下の対処法を順番に試してみてください。

  1. マルウェア・ウイルス感染のスキャン
  2. SFCおよびDISMスキャンの実行
  3. クリーンブート状態でのトラブルシューティング
  4. BannerStoreレジストリキーの変更
  5. メモリテストの実行
  6. システムの復元の実行

1. マルウェア・ウイルス感染のスキャン

エラーメッセージの内容から、特定のアプリケーションがコードの改ざん(スタックスマッシング)を許し、悪意のあるコードが注入される恐れがあることが示されています。そのため、Windows Defenderまたは信頼できるサードパーティ製ウイルス対策ソフトでマルウェア・ウイルスのスキャンを行うことが合理的な第一歩となります。

なお、PCが正常に起動できない場合は、セーフモードで起動してWindows Defenderオフラインスキャンを実行するか、起動可能なウイルス対策レスキューメディアを使用してすべての脅威を除去し、システムを復旧させてください。

2. SFCおよびDISMスキャンの実行

この対処法では、ネットワーク機能ありのセーフモードが必要です。展開イメージのサービスと管理(DISM)ユーティリティは、Windows Updateから破損したシステムファイルの修復を試みるため、インターネット接続が必要になるからです。

一方、システムファイルチェッカー(SFC)は、Windowsコンポーネントストアから破損したシステムファイルを修復するため、インターネット接続は不要です。ただし、潜在的なシステムの破損を確実に修正するには、両方のツールを実行することが推奨されます。これら2つのWindows 10標準ユーティリティは、組み合わせて使うことで最大の効果を発揮します。

SFC/DISMスキャンを連続して実行するには、以下の手順に従います。

  • Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。
  • ダイアログボックスに notepad と入力し、Enterキーを押してメモ帳を開きます。
  • 以下の構文をコピーしてテキストエディターに貼り付けます。
@echo off
date /t & time /t
echo Dism /Online /Cleanup-Image /StartComponentCleanup
Dism /Online /Cleanup-Image /StartComponentCleanup
echo ...
date /t & time /t
echo Dism /Online /Cleanup-Image /RestoreHealth
Dism /Online /Cleanup-Image /RestoreHealth
echo ...
date /t & time /t
echo SFC /scannow
SFC /scannow
date /t & time /t
pause
  • 任意の名前を付けてファイルを保存し、拡張子として .bat を付けます(例:SFC_DISM_scan.bat)。「ファイルの種類」ボックスで「すべてのファイル」を選択します。
  • 保存したバッチファイルを管理者権限で繰り返し実行します(ファイルを右クリックし、コンテキストメニューから「管理者として実行」を選択)。エラーが報告されなくなるまで繰り返します。
  • PCを再起動します。

再起動後、問題が解決したかどうかを確認します。解決していない場合は、次の対処法に進みます。

3. クリーンブート状態でのトラブルシューティング

Windows 10が正常に動作しない場合や、公式のWindows Updateが正しくインストールされない場合は、ソフトウェア間の競合がないかを確認することをお勧めします。Windowsをクリーンブートすることで、原因となっている要素を特定し、必要な変更を加えられるようになります。

この対処法では、クリーンブート状態でトラブルシューティングを行い、「このアプリケーションでスタックベースのバッファのオーバーランが検出されました」エラーが解消されるかどうかを確認します。

4. BannerStoreレジストリキーの変更

【Windows 10】「このアプリケーションでスタックベースのバッファのオーバーランが検出されました」エラーの解決方法

これはレジストリ操作であるため、予防措置として事前にレジストリのバックアップまたはシステムの復元ポイントを作成しておくことをお勧めします。準備ができたら、以下の手順に従ってください。

  • Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。
  • ダイアログボックスに regedit と入力し、Enterキーを押してレジストリエディターを開きます。
  • 以下のレジストリキーのパスへ移動します。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
  • 左ペインで BannerStore レジストリキーフォルダーを見つけます。
  • フォルダーを右クリックし、「名前の変更」を選択して BannerStoreOld という名前に変更します。
  • キーボードで Ctrl + Alt + Delete を同時に押して、セキュリティオプション画面を開きます。
  • サインアウト」をクリックして、コンピューターからサインアウトします。
  • 再度サインインします。

これで問題は解決するはずです。解決しない場合は、次の対処法を試してください。

5. メモリの問題をスキャンする

RAMの破損は、Windows 10を不安定にし、ブルースクリーン(BSOD)エラーを引き起こす原因となることがあります。最近新しいRAMを追加した場合は、一度取り外して、それがエラーの原因になっていないかを確認してください。原因でない場合は、メモリ診断テストを実行しましょう。WindowsがRAMの異常を自動的にチェックし、問題が見つかった場合は、該当するRAMを交換する必要があります。

6. システムの復元を実行する

上記の対処法をすべて試しても問題が解決しない場合は、システムの復元を試してみてください。この手順では、問題が発生する前の時点(自分で指定)までWindows 10システムを戻します。個人ファイルには影響しませんので、安心して実行できます。

本記事がお役に立てば幸いです!

【Windows 10】「このアプリケーションでスタックベースのバッファのオーバーランが検出されました」エラーの解決方法
  1. ReactOS徹底解説:無料のWindows互換OSは「Windowsの未来」になれるのか?

    Microsoft Windowsは、世界で最も広く普及しているコンピュータ用オペレーティングシステム(OS)であり、これまでさまざまな組織が開発したOSと競合してきました。Linux系OSをはじめ、Ubuntuなどのフリー・オープンソースソフトウェアからの挑戦も受け続けています。一方、iOSはAppleデバイスに限定されているため、Windowsの市場シェアへの脅威にはほぼなり得ませんでした。しかし、オープンソースOSの利用が拡大する昨今、ReactOSがWindowsへの新たな挑戦者として浮上しつつあるのです。 ReactOSとは? ReactOSは1995年に誕生し、当初はWindow

  2. Windows 11の最小システム要件まとめ!アップグレード対応チェック方法も徹底解説

    Windows 11へのアップグレードをお考えですか?Windows 11はMicrosoftの最新オペレーティングシステムで、これまでのOSの中でも最も完成度が高いと評価されています。しかし一方で、厳格なシステム要件ゆえに「導入のハードルが高いOS」としても知られています。 この記事では、Windows 11の最小システム要件について、詳しく分かりやすく解説します。 Windows 11はセキュリティを最重視 最新のWindows OSの要件の中には納得感のあるものもあれば、少し珍しいものもあります。TPM 2.0(Trusted Platform Module)のように、すべてのデバイス