CVE-2026-120203 ShowDocのコードインジェクション脆弱性に注意

この記事はAIがNVDのCVE情報をもとに要約・生成したものです。影響範囲や対策は、必ずNVDおよび各ベンダーの公式情報をご確認ください。

公開日: 2026-10-31T18:17:08.237 / 更新日: 2026-10-31T18:17:08.237 / CVSS: 8.8 / 深刻度: HIGH

ShowDocのMock機能にコードインジェクションの脆弱性が存在し、認証済みユーザーがmockjsテンプレートを通じてシェルコマンドを実行できる可能性があります。Dockerイメージではroot権限でコマンドが実行されるため、システムの完全な制御が可能となるリスクがあります。ShowDocをDockerで運用している場合、Mock機能の使用状況とバージョン(3.9.6以前)を確認し、公式リリースのパッチ適用を検討してください。脆弱性の確認には、テンプレートの保存処理やeval()の利用状況を調査する必要があります。

参照情報

ソクラテスの問い、プラトンの備え

ソクラテス

プラトンよ、ShowDocのMock機能にコードインジェクションの脆弱性があるという話だが、これはシステムの信頼性にどのような影響を与えるだろう?ユーザーがテンプレートを通じて任意のコマンドを実行できるという点に注目したい。しかし、このリスクをどう評価すべきか?

プラトン

確かに、この脆弱性は深刻だが、まずは現状を確認する必要がある。まず、ShowDocがDockerで運用されており、Mock機能が実際に使われているかを確認すべきだ。もし使われているなら、バージョンが3.9.6以前かを確認し、公式のパッチが存在するかを調査しなければならない。また、テンプレートの保存処理やeval()の使用状況を調べることで、この脆弱性が実際に利用されている可能性を特定できる。

ソクラテス

では、この脆弱性が発生するメカニズムを理解するためには、何を確認すべきだろう?たとえば、テンプレートのエスケープ処理や、MockController::addとMockController::infoByKeyの挙動に注目する必要があるのか?

プラトン

その通りだ。テンプレートの保存処理がエスケープされていない場合、悪意のあるユーザーが特殊文字を注入してeval()で実行される可能性がある。この点を確認するためには、ShowDocのソースコードやドキュメントを精査する必要がある。また、Dockerイメージでroot権限が与えられている場合、システムの完全な制御が可能になるため、セキュリティ設定の見直しも検討すべきだ。

ソクラテス

では、Linux運用者がこの脆弱性に対応するためには、どのような手順を踏むべきだろう?パッチ適用だけでなく、変更管理や監視の観点も考慮すべきではないか?

プラトン

もちろんだ。パッチ適用は最優先だが、それ以前に影響調査が不可欠だ。ShowDocの利用状況を把握し、Mock機能が使われている場合、どのテンプレートが保存されているかを確認する必要がある。また、変更管理の観点から、パッチ適用後の環境変更を記録し、監視ツールで異常なコマンド実行を検出する仕組みを構築すべきだ。さらに、ベンダーの公式情報に目を向けて、今後のアップデートやサポート状況を把握しておくことが重要だ。

ソクラテス

では、この脆弱性を回避するためには、ユーザー自身がどの程度の責任を負うべきだろう?たとえば、テンプレートの入力検証や、Dockerの権限設定に気を配るべきではないか?

プラトン

その通りだ。ユーザーとして、テンプレートの入力が信頼できる範囲に限定されているかを確認し、必要に応じて入力検証を強化する手段を検討すべきだ。また、Dockerの権限設定を適切に管理し、root権限が不要な場合は、非rootユーザーで実行するように設定することも一つの方法だ。このように、運用者自身の責任と技術的対応が、リスクを最小限に抑える鍵となる。

関連キーワード: docker