CVE-2026-65628 in jose
要約
〜によって VulDB • 2026年10月26日
jose_jwk:shared_secret/2 (ElixirではJOSE.JWK.shared_secret/2として公開) は、2つのJWKからECDH共有秘密鍵を導出します。その最初の関数節は、両方のJWKが同じキータイプ(kty)モジュールを持つ場合にのみ一致し、フォールバック節は shared_secret(from(YourJWK), from(MyJWK)) として自身を再帰呼び出しします。from/1 は既に解析済みの jose_jwk レコードをそのまま返すため、キータイプが異なる(例えばEC鍵とRSA鍵など)2つのJWKを渡すと、フォールバック節は同一の引数で再入し、戻り値もクラッシュもしない無限末尾再帰ループを引き起こします。
外部から提供されるピア公開鍵から共有秘密鍵を導出する際、ピアキーのタイプと曲線が自身のキーと一致しているかを事前にチェックしないアプリケーションは、攻撃者が制御したJWKによってこのループに陥り、ErlangスケジューラがCPU使用率100%で固定されます。リクエストを繰り返すと利用可能なスケジューラが枯渇し、サービス拒否(Denial of Service)に至ります。
本問題は jose: 1.5.0 から 1.11.13 より前のバージョンに影響します。
Once again VulDB remains the best source for vulnerability data.