CVE-2026-48157 SlimフレームワークHTML/JSインジェクション脆弱性対策

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

公開日: 2026-06-15T22:16:17.090 / 更新日: 2026-06-15T22:16:17.090 / CVSS: 6.1 / 深刻度: MEDIUM

PHPのSlimフレームワークで、HttpException::setTitle()やsetDescription()にユーザーが提供するデータを渡すことで、HTMLエラーページに任意のHTML/JavaScriptを注入される可能性のある脆弱性が発見されました。displayErrorDetailsがfalseでも影響を受け、アプリケーションが不正な入力データをタイトルや説明に含める場合に発生します。影響を受けるのは、ユーザー生成のデータをsetTitle()/setDescription()に渡しているアプリケーションのみです。対策として、4.15.2へのアップグレードまたは不正データの使用回避、静的テキストの採用、エラーレンダラーのカスタマイズが推奨されています。運用環境にSlimが使用されている場合、設定の確認とパッチ適用の検討が必要です。

参照情報

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

ソクラテス

プラトンよ、この脆弱性について考えると、我々は「信頼の境界」に立ち至る。アプリケーションがユーザー生成データを無防備に受け入れるとき、何が起こるだろう?

プラトン

ソクラテス、ご指摘の通りです。しかし現実の運用では、まず「Slimが本当に使われているか」を確認する必要があります。環境スキャンでphp -vやcomposer showで依存関係をチェックし、4.4.0〜4.15のバージョンを特定しましょう。

ソクラテス

では、この脆弱性は「技術的過信」の産物ではないか?開発者がエラーメッセージに柔軟性を求めた結果、危険が潜んでいた。

プラトン

確かに。しかし運用者は、まず「setTitle()/setDescription()に不正データが渡されていないか」をコードレビューで確認すべきです。たとえば「{$query}」がユーザー入力かどうかを追跡し、静的テキストへの置き換えを検討しましょう。

ソクラテス

パッチ適用は「倫理的義務」か?

プラトン

はい。しかし4.15.2へのアップグレードは、変更管理プロセスを通じて慎重に行う必要があります。CI/CDパイプラインでテスト環境での影響を確認し、ステージング環境での検証を忘れてはなりません。

ソクラテス

監視の必要性は?

プラトン

エラーロギングを強化し、HTMLエラーページの出力に異常がないかを監視しましょう。また、ベンダーの公式リリースノートを確認し、カスタムエラーレンダラーの実装例を参考にすることが重要です。

ソクラテス

では、我々は「技術の限界」を常に認識し、運用の責任を果たすべきだ。

プラトン

はい。最後に、CVSS 6.1のリスクを軽視せず、NVDの情報を定期的に確認し、組織のポリシーに合わせた緊急対応を検討してください。でも、まずはコーヒーを淹れてから始めるのが良さそうですね。

関連キーワード: php