CVE-2026-84181
Apache Camel: Subject再利用時の認証情報検証スキップによるCamel-Shiro認証バイパス
- 公開済み
- 2026/10/19
- 更新済み
- 2026/10/19
- CNA の割り当て
- apache
- 観察された証拠
- 2026/10/19
プライマリ CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N低 · 今後 30 日間
- パーセンタイル
- 35.8%
- モデルの日付
- 2026/10/25
EPSS は統計的な推定値であり、確実性や影響の尺度ではありません。 CVSS、KEV ステータス、暴露、環境と組み合わせます。
概要
Apache Camel Shiroコンポーネントにおける不適切な認証の脆弱性。この問題はApache Camelに影響します: 4.0.0から4.18.5より前、4.19.0から4.22.1より前。Shiroセキュリティプロセッサは、現在のスレッドに既にバインドされているサブジェクトが受信エクスチェンジと同じプリンシパルを持っている場合、資格情報の検証をスキップしていました。Camelエクスチェンジを運ぶスレッドはプールから取得され、エクスチェンジ間で再利用されるため、以前の認証済みエクスチェンジによってバインドされたままのサブジェクトが、自身の有効な資格情報を提示していない後のエクスチェンジのチェックを満たしてしまう可能性がありました。その場合、受信エクスチェンジのパスワードは決して検証されませんでした。この条件はスレッドの再利用とプリンシパルの一致に依存するため、すべてのリクエストで発生するわけではありませんが、攻撃者には現在アクティブに使用されているプリンシパルを指定したリクエストを送信する以外に何も必要としません。この問題を修正したApache Camel 4.23.0にアップグレードしてください。4.18.x LTSリリースストリームのユーザーは4.18.5にアップグレードする必要があります。4.22.x LTSリリースストリームのユーザーは4.22.1にアップグレードする必要があります。プロセッサは、スレッドに既にバインドされているサブジェクトを受け入れるのではなく、すべてのエクスチェンジで提示された資格情報を検証するようになりました。alwaysReauthenticate=falseを設定すると、それに依存するデプロイメントでは以前の動作に戻ります。すぐにアップグレードできないデプロイメントでは、すべてのエクスチェンジの終了時にスレッドからShiroサブジェクトをクリアし、後のエクスチェンジにサブジェクトが継承されないようにしてください。
ソース
Spring Boot と Quarkus で実行可能な概念実証。Apache Camel の camel-shiro における thread-bound-subject 認証バイパスを再現し、脆弱な構成と修正済みの対照構成を備えています。
責任ある使用
脆弱性情報は、自分が所有しているシステム、またはテストを許可されているシステムでのみ使用してください。 Kitploit は公開研究メタデータにリンクしており、エクスプロイト コードや悪意のあるペイロードは保存しません。