CVE-2026-119417 CakePHPメールヘッダーインジェクション脆弱性

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

公開日: 2026-10-30T12:16:38.213 / 更新日: 2026-10-30T16:17:44.570 / CVSS: 3.7 / 深刻度: LOW

CakePHPの特定バージョンに存在するメールヘッダーインジェクションの脆弱性により、悪意のあるユーザーがカスタムヘッダーを介してBccなどのヘッダーを挿入し、メールの転送先を変更する可能性があります。この問題はPHPベースのWebアプリケーションでメール送信機能を実装している場合に影響を及ぼすため、該当バージョンを使用している環境では、公式リポジトリで提供される修正パッケージの適用を確認してください。また、メール送信設定やログの監視において、意図しないヘッダーの挿入やメールルートの変更を検出する対策を講じる必要があります。

参照情報

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

ソクラテス

プラトンよ、この脆弱性の本質は、メールヘッダーの制御権がユーザーに移るという点にあるのではないだろうか?私たちが「信頼できる」システムに依存している場合、その信頼はどこに根ざしているという?

プラトン

ソクラテス、その通りです。この脆弱性は、CakePHPの特定バージョンにおいて、SmtpTransportやMailTransportがCRLFペアのみを除去しているため、カスタムヘッダー経由でBccなどのヘッダーを挿入可能になるものです。運用者として、まず確認すべきは現在のPHPバージョンがCVE-2026-119417に記載された影響範囲に該当するか、ですね。公式リポジトリで提供される修正パッケージを適用しているか、という点も重要です。

ソクラテス

なるほど。では、この脆弱性がもたらす「悪」は、メールの転送先を変更することにある。だが、運用者はどうすればその「悪」を防げるだろう?

プラトン

まず、メール送信設定やログの監視を強化する必要があります。たとえば、Message::setHeaders()やMessage::addHeaders()で設定されたカスタムヘッダーに異常なCRやLFが含まれていないかを定期的にチェックする手もあります。また、パッチ適用後は変更管理の記録をしっかり残すことで、将来的なトラブル時の追跡が容易になります。

ソクラテス

では、ベンダー情報の確認はなぜ重要なのか?

プラトン

ベンダーが提供する修正パッケージは、単なる「バグ修正」ではなく、この脆弱性の根本的な原因(SmtpTransportの処理不備)を解消するためのものです。公式リポジトリにアクセスし、リリースノートを確認して、適用すべきパッチがどれかを明確にすることが、運用の信頼性を保つ鍵です。

ソクラテス

最後に、この脆弱性を乗り越えるための「知」は何か?

プラトン

それは「確認」です。バージョンの確認、パッチの確認、設定の確認、監視の確認。すべてが「確認」に通じます。たとえCVSSが3.7という低深刻度であっても、メールが意図せずにBccに飛んでいくリスクを無視するのは、運用者としての責任を放棄することになるでしょう。…というわけで、今からメール設定の確認を始めますか?

関連キーワード: php