CVE-2026-104711 Apache Struts OGNLインジェクション脆弱性

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

公開日: 2026-10-05T19:17:14.497 / 更新日: 2026-10-06T15:17:12.397 / CVSS: 9.8 / 深刻度: CRITICAL

Apache Strutsの脆弱性CVE-2026-104711により、Legacy RESTfulアクションマッパーを使用中のアプリケーションでOGNL式の不正注入が可能となり、リモートコード実行に繋がる可能性があります。影響を受けるのはStruts 2.0.0〜2.3.37、2.5.0〜2.5.33、6.0.0〜6.11.0、7.0.0〜7.3.0の一部構成(OGNLホワイトリスト無効時のみ)です。確認時は、使用中のマッパー設定とOGNLホワイトリストの有効状態を確認し、7.4.0または6.12.0へのアップグレードを検討してください。デフォルトのアクションマッパーまたはrestful2マッパー、Struts RESTプラグインを使用中の場合は影響ありません。

参照情報

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

ソクラテス

プラトンよ、この脆弱性はアプリケーションの設計に潜む「不完全な防御」の象徴ではないか。OGNL式の注入が可能となるとは、システムが自己の言語を敵に与えることと同義ではないか。この「不完全」が、何を意味するだろう?

プラトン

ソクラテス、その問いは深く、しかし現実の管理者には少し遠いかもしれません。私ならまず、運用中のStrutsのバージョンを確認し、restfulマッパーが有効かどうかをチェックします。OGNLホワイトリストが無効な場合にのみ影響があるという点が重要です。この脆弱性が影響を及ぼすかどうかは、設定ファイルに書かれた「単語」にかかっているのです。

ソクラテス

では、その「単語」を変えることで問題は解決するのか?アップグレードは、現状の設定を「再構築」する行為ではないか。技術的解決が倫理的責任を回避するわけではないか?

プラトン

冗談でしょう。現実の管理者は、パッチ適用を「責任の履行」として行います。7.4.0や6.12.0へのアップグレードは、この脆弱性がCVSS9.8という「深刻度」を持つ以上、避けて通れない道です。ただし、変更管理を怠ると、アップグレードが逆に混乱を招くこともあります。例えば、RESTプラグインが使用されている場合、影響はありませんが、それを確認する必要があります。

ソクラテス

では、この「確認」のプロセスは、哲学的な「探求」に似ているか?

プラトン

はい、まさにそう。私はまず、/WEB-INF/classes/struts.xmlやstruts.propertiesを確認します。その後、OGNLホワイトリストが無効になっていないかをチェックし、必要なら有効化します。もしrestfulマッパーが使われていないなら、この脆弱性は関係ありません。しかし、確認しないと、無駄なパッチ適用や誤ったアップグレードに時間を浪費することになります。

ソクラテス

では、この脆弱性の「存在」は、技術者に何を教えてくれるだろう?

プラトン

技術者に「確認の重要性」を。例えば、NVDのページにアクセスし、影響範囲を再確認する習慣が必要です。また、ベンダーの公式ドキュメントで、アップグレード手順や移行ガイドを確認するべきです。監視ツールで、OGNLの異常な入力が検出されないかを定期的にチェックすることも、後継のリスクを防ぐ鍵です。

ソクラテス

では、この対応は、哲学的「知」の応用にほかならないか?

プラトン

その通りです。ただし、知を実践しないと、すべてが無駄です。Linux運用者は、この脆弱性を「確認」「調査」「対応」の三段階で処理すべきです。そして、その過程で、技術的知と倫理的責任が交差する場所に立たねばなりません。

ソクラテス

では、最後に、この対応を「不完全な行動」に終わらせないために、何が必要か?

プラトン

笑いながら言います。定期的な変更管理の文書化と、ベンダー情報を常に最新に保つことです。そして、何よりも、この対話のような「問いと答え」を、日々の運用に織り交ぜること。それが、技術者の「知の探求」であり、倫理の履行です。

関連キーワード: apache