CVE-2026-95629
Apache Camel: Camel-Docling の未検証の出力パスヘッダーにより、変換出力を任意のディレクトリに書き込み可能
- 公開済み
- 2026/10/26
- 更新済み
- 2026/10/26
- CNA の割り当て
- apache
- 観察された証拠
- 2026/10/30
プライマリ CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L低 · 今後 30 日間
- パーセンタイル
- 27.0%
- モデルの日付
- 2026/10/31
EPSS は統計的な推定値であり、確実性や影響の尺度ではありません。 CVSS、KEV ステータス、暴露、環境と組み合わせます。
概要
Apache Camel Doclingコンポーネントにおける、パス名の制限ディレクトリへの不適切な制限(「パストラバーサル」)の脆弱性。この問題はApache Camelに影響します:4.15.0から4.18.5より前、4.19.0から4.22.2より前。DoclingProducerは、デフォルトであるCLIモードで外部のdoclingツールを実行し、変換されたドキュメントの書き込み先を`--output`フラグで指定します。`CamelDoclingOutputFilePath`ヘッダーが設定されている場合、addOutputDirectoryArgumentsはその値をそのままフラグに渡していました。値は正規化されず、絶対パスや`..`セグメントを含むパスもそのまま受け入れられ、エンドポイントオプションでディレクトリを制限することもできませんでした。CVE-2026-40047の修正で追加されたカスタム引数の検証は、`CamelDoclingCustomArguments`ヘッダー内の`--output`および`-o`フラグを拒否し、代わりにこのヘッダーで出力ディレクトリを選択するよう呼び出し元に指示するため、doclingの書き込み先を決定する唯一の値が、カスタム引数に適用されるチェックを一切受けずにコマンドラインに到達していました。Doclingは変換結果をMarkdown、HTML、JSON、またはテキストとしてそのディレクトリに書き込み、ファイル名は入力ファイルにちなんで命名され、その後プロデューサーは自身の一時ディレクトリのみを削除するため、ファイルはそのまま残ります。したがって、ヘッダーを設定できる者は、Camelプロセスが書き込み可能な任意のディレクトリに変換出力を作成させることができました。そのようなファイルの内容は、メッセージが運ぶドキュメントの変換結果であるため、バイト単位で書き込まれるのではなく、そのドキュメントを提供する者によって形作られ、ドキュメントの内容がメッセージ本文で届く場合、プロデューサーはそれをランダムな一時名で保存し、その名前が出力ファイルに引き継がれます。このヘッダーはCamelヘッダー名前空間に属し、Camelのデフォルトのヘッダーフィルタリングを適用するコンシューマー(JMSやKafkaのコンシューマーなど)は受信メッセージからこれを削除するため、この問題に到達するのは、ルートが外部から影響を受けた値をヘッダーに転送する場合、またはコンシューマーがそのフィルタリングなしで受信ヘッダーをマッピングする場合です。docling-serveモードではこのヘッダーは使用されません。ユーザーはこの問題を修正したバージョン4.23.0へのアップグレードを推奨されます。4.22.xリリースストリームを使用している場合は、4.22.2へのアップグレードを推奨します。4.18.xリリースストリームを使用している場合は、4.18.5へのアップグレードを推奨します。この修正では、デフォルトで未設定の`outputBaseDirectory`エンドポイントオプションが追加されるため、アップグレード後、`CamelDoclingOutputFilePath`ヘッダーがデプロイメント外部から影響を受けた値を運ぶ可能性があるすべてのdoclingエンドポイントでこれを設定してください。設定しない場合、ヘッダーは正規化されますが、依然として任意のディレクトリを指定できます。4.15.xから4.17.xおよび4.19.xから4.21.xのリリースラインは、この問題が解決される前にサポート終了に達しており、修正を受け取ることはないため、これらのデプロイメントはサポートされているリリースに移行する必要があります。すぐにアップグレードできないデプロイメントでは、デプロイメント外部に由来する値から`CamelDoclingOutputFilePath`ヘッダーを構築しないこと、外部から到着したメッセージからdoclingエンドポイントに到達する前にそのヘッダーを削除すること、および受信メッセージヘッダーをマッピングするコンシューマーがCamelヘッダー名前空間を破棄するようにして、ルート自体のみが出力ディレクトリを選択するようにしてください。
ソース
CVE-2026-95629の実行可能な概念実証(PoC)再現ツール。これはApache Camel camel-doclingにおけるパストラバーサル脆弱性で、output-pathヘッダーがdoclingの--outputにそのまま渡される問題です。
責任ある使用
脆弱性情報は、自分が所有しているシステム、またはテストを許可されているシステムでのみ使用してください。 Kitploit は公開研究メタデータにリンクしており、エクスプロイト コードや悪意のあるペイロードは保存しません。