CVE-2026-85257
Apache Camel: ミュートされていないコンシューマー例外によるCamel-CXFの情報漏洩
- 公開済み
- 2026/10/19
- 更新済み
- 2026/10/19
- CNA の割り当て
- apache
- 観察された証拠
- 2026/10/20
プライマリ CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N低 · 今後 30 日間
- パーセンタイル
- 35.6%
- モデルの日付
- 2026/10/25
EPSS は統計的な推定値であり、確実性や影響の尺度ではありません。 CVSS、KEV ステータス、暴露、環境と組み合わせます。
概要
Apache Camel CXFコンポーネントにおける、機密情報を含むエラーメッセージの生成に関する脆弱性です。この問題はApache Camelに影響します: 4.0.0から4.18.5より前、4.19.0から4.22.1より前。CXF SOAPコンシューマーの背後にあるルートが、サービスコントラクトで宣言されていない例外で失敗した場合、その例外はfault内でSOAPクライアントに説明されていました: CXFはメッセージをSOAPのfaultstringにコピーし、スタックトレースをfault detailに配置するよう設定することもできます。したがって、障害を引き起こすことのできる外部の呼び出し元は、デプロイメントに関する内部の詳細、すなわちクラス名やパッケージ名、および例外メッセージが運ぶあらゆる内容を読み取ることができました。@WebFaultでアノテーションされた宣言済みのfaultは別の話です: これらはクライアントがそれに合わせて書かれる公開コントラクトの一部であり、これらを抑制することは何かを保護するのではなく、サービスを壊すことになります。この問題を修正したApache Camel 4.23.0にアップグレードしてください。4.18.x LTSリリースストリームのユーザーは4.18.5にアップグレードしてください。4.22.x LTSリリースストリームのユーザーは4.22.1にアップグレードしてください。デフォルトでtrueとなるmuteExceptionコンシューマーオプションは、宣言されていないルートの失敗を、クラス名、メッセージ、スタックトレースを含まない汎用的なfaultに置き換えます。コントラクトが宣言するfaultは、これまでとまったく同じように報告されます。以前の出力に戻すにはmuteException=falseを設定してください。すぐにアップグレードできないデプロイメントでは、サービスが報告を許可される例外を宣言し、それ以外のすべての失敗をonExceptionハンドラーでそれらのいずれかにマッピングすることで、宣言されていない例外がfaultに到達しないようにしてください。
ソース
CVE-2026-85257 の再現可能な Spring Boot および Quarkus の再現プログラム。camel-cxf の SOAP フォールト情報漏洩を実証し、muteException 修正を検証します。
責任ある使用
脆弱性情報は、自分が所有しているシステム、またはテストを許可されているシステムでのみ使用してください。 Kitploit は公開研究メタデータにリンクしており、エクスプロイト コードや悪意のあるペイロードは保存しません。