CVE-2026-46591
Apache Camel: Camel-Neo4j: CamelNeo4jMatchPropertiesヘッダーからのJSONプロパティ名が検証なしでCypherのWHERE句に補間され、Cypherインジェクションを可能にする(CVE-2025-66169の不完全な修正)
- 公開済み
- 2026/07/06
- 更新済み
- 2026/07/06
- CNA の割り当て
- apache
- 観察された証拠
- 2026/08/06
プライマリ CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N低 · 今後 30 日間
- パーセンタイル
- 44.6%
- モデルの日付
- 2026/09/21
EPSS は統計的な推定値であり、確実性や影響の尺度ではありません。 CVSS、KEV ステータス、暴露、環境と組み合わせます。
概要
Apache Camel Neo4Jコンポーネントにおける、データクエリロジック内の特殊要素の中和処理の不備に関する脆弱性。camel-neo4jプロデューサは、match/retrieve操作およびdelete操作のCypher WHERE句を、CamelNeo4jMatchPropertiesマップから構築します。CVE-2025-66169は、プロパティ値をクエリパラメータ($paramN)としてバインドすることで、プロパティ値を通じたCypherインジェクションに対処しましたが、プロパティ名(そのマップのJSONキー)は、Neo4jProducer.retrieveNodes()およびdeleteNode()において、依然としてクエリ文字列にそのまま連結されていました。Cypher構文を含むプロパティ名は、実行されるクエリの構造を変更します。ルートが信頼できない入力をCamelNeo4jMatchPropertiesマップにマッピングする場合(例えば、リクエストボディをマッチマップとして渡す場合、または受信するCamel*ヘッダーをフィルタリングしないコンシューマーからの場合)、JSONキー名を制御できる攻撃者は、任意のCypherを注入し、Neo4jデータベース内の任意のノードまたはリレーションシップを読み取り、変更、または削除できます。CamelNeo4jMatchPropertiesヘッダー自体はCamelプレフィックスが付いており、HTTPヘッダーフィルター戦略によってフィルタリングされるため、通常のHTTPクライアントが直接設定することはできません。この問題は、意図的または偶発的に信頼できないデータをそのヘッダーに運ぶルートを通じて到達可能です。この問題はApache Camelに影響します:4.10.0から4.14.8未満、4.15.0から4.18.3未満、4.19.0から4.21.0未満。ユーザーは、この問題を修正したバージョン4.21.0にアップグレードすることを推奨されます。4.14.x LTSリリースストリームを使用しているユーザーは、4.14.8にアップグレードすることを推奨されます。4.18.xリリースストリームを使用しているユーザーは、4.18.3にアップグレードすることを推奨されます。すぐにアップグレードできないデプロイメントの場合、信頼できない入力からCamelNeo4jMatchPropertiesマップを設定しないでください:Neo4jプロデューサの前にプロパティ名を検証または許可リスト化し(例えば、^[A-Za-z_][A-Za-z0-9_]*$に対して)、そのようなルートに供給するコンシューマーが受信するCamel* / camel*ヘッダーをフィルタリングして、外部送信者がマッチヘッダーを提供できないようにしてください。
ソース
1CVE-2026-46591 の再現コード: Apache Camel camel-neo4j における、CamelNeo4jMatchProperties のプロパティ名を介した Cypher インジェクション。認証バイパス / クロスラベルのデータ流出を可能にします (4.14.8/4.18.3/4.21.0 で修正済み)。
責任ある使用
脆弱性情報は、自分が所有しているシステム、またはテストを許可されているシステムでのみ使用してください。 Kitploit は公開研究メタデータにリンクしており、エクスプロイト コードや悪意のあるペイロードは保存しません。