概要
requiresAuth
ミドルウェアを直接またはデフォルトのauthRequired
オプションで使用しているユーザーは、ミドルウェアがキャッチオールルートに適用されている場合、オープンリダイレクト攻撃に対し脆弱になります。
example.com
にあるすべてのルートがrequiresAuth
ミドルウェアによって保護されている場合には、ログイン後にhttp://example.com//google.com
を開くとgoogle.com
にリダイレクトされます。これは、Expressフレームワークによって報告された元のURLが正しくサニタイズされていないためです。
自分は影響を受けますか?
requiresAuth
ミドルウェアをキャッチオールルートまたはデフォルトのauthRequired
オプションで使用していて、express-openid-connect
のバージョンが2.7.1
以前の場合には影響を受けます。
修正方法
バージョン2.7.2
以降にアップグレードしてください。