概要
jwtInterceptorProvider.whiteListedDomains = ['whitelisted.Example.com'];
攻撃者は whitelistedXexample.com というドメインを用意することで、許可リストのフィルターを通過できます。根本原因は、angular-jwt が whiteListedDomains の各エントリーを常に正規表現として扱うため、. の区切り文字が任意の文字に一致してしまうことです。
影響を受けますか?
- angular- のバージョンが
0.1.10未満である - コードでドメインの許可リストを使用している
この問題を修正するには?
0.1.10 にアップグレードする必要があります。
更新済みパッケージは NPM から利用できます: npm install angular-jwt@0.1.10
今後セキュリティ更新を適用しやすくするため、package.json ファイルを更新して、弊社ライブラリのパッチおよびマイナーバージョンの更新を取り込めるようにしてください: