CVE-2026-46455
Apache Camel: Camel-Keycloak: TokenVerifierにIS_ACTIVEチェックが欠落しているため、アクセストークンの有効期間ウィンドウが検証されず、期限切れトークンが受け入れられる可能性があります
- 公開済み
- 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:H/I:H/A:H低 · 今後 30 日間
- パーセンタイル
- 51.8%
- モデルの日付
- 2026/10/15
EPSS は統計的な推定値であり、確実性や影響の尺度ではありません。 CVSS、KEV ステータス、暴露、環境と組み合わせます。
概要
Apache Camel Keycloakコンポーネントにおけるセッション有効期限の不十分な検証の脆弱性。camel-keycloakセキュリティヘルパーであるKeycloakSecurityHelper.parseAndVerifyAccessTokenは、withChecks(...)を使用してKeycloak TokenVerifierを構築しますが、その際にサブジェクト存在チェックとレルムURL(発行者)チェックのみを指定します。KeycloakのTokenVerifier.withChecks(...)は、最初は空のチェックリストに追加していく仕組みであり、デフォルトのチェックがインストールされるのはwithDefaultChecks()が呼び出されたときだけです。そのため、トークンのexp(有効期限)およびnbf(有効開始前)クレームを検証する組み込みのIS_ACTIVE述語は適用されません。結果として、このヘルパーはトークンの署名、サブジェクト、発行者を検証しますが、トークンの有効期間ウィンドウを強制しません。有効期限切れのアクセストークンや、まだ有効になっていないアクセストークンが有効なものとして受け入れられます。このヘルパーに依存して受信リクエストを認証するルートは、意図された有効期間外のアクセストークンを受け入れることになります。この問題はApache Camelに影響します:4.18.0から4.18.3未満、4.19.0から4.21.0未満。ユーザーはこの問題を修正したバージョン4.21.0にアップグレードすることを推奨されます。4.18.xリリースストリームを使用している場合は、4.18.3にアップグレードすることを推奨します。この修正により、KeycloakSecurityHelper.parseAndVerifyAccessTokenにTokenVerifier.IS_ACTIVEチェックが含まれ、有効期限切れまたはまだ有効になっていないアクセストークンが拒否されるようになり、ヘルパーがKeycloakのデフォルトのチェックセットと一致します。すぐにアップグレードできないデプロイメントでは、ヘルパーの外部でトークンの有効期限を強制してください。例えば、ルート内でアクセストークンを信頼する前にexp/nbfクレームを検証し、Keycloakのアクセストークンの有効期間を短く保ち、上流のゲートウェイまたはリソースサーバーでもトークンの有効期間ウィンドウを検証するようにしてください。
ソース
CVE-2026-46455 の再現スクリプト — Apache Camel camel-keycloak における TokenVerifier.IS_ACTIVE チェックの欠落(期限切れアクセストークンが受け入れられる)
責任ある使用
脆弱性情報は、自分が所有しているシステム、またはテストを許可されているシステムでのみ使用してください。 Kitploit は公開研究メタデータにリンクしており、エクスプロイト コードや悪意のあるペイロードは保存しません。