概要
11.30.0以前のバージョンは、反射型XSSに対して脆弱です。以下のいずれかの場合、攻撃者は任意のコードを実行できます。
- ライブラリーの
flashMessage機能が使用され、かつユーザー入力またはURLパラメーターからのデータがflashMessageに組み込まれた場合。
- ライブラリーの
languageDictionary機能が使用され、かつユーザー入力またはURLパラメーターからのデータがlanguageDictionaryに組み込まれた場合。
自分は影響を受けますか?
この脆弱性は、実装が以下の説明のいずれかに当てはまる場合、影響があります。flashMessageの脆弱性
以下の条件がすべて満たされる場合は、脆弱です。auth0-lockバージョン11.30.0以前のものを使用している。flashMessage機能を使用している。- ユーザー入力またはURLパラメーターからのデータが
flashMessageに組み込まれている。
flashMessageのtextプロパティに入力するためにクエリパラメーターが使用されている脆弱なスニペットの例です。
languageDictionaryの脆弱性
以下の条件がすべて満たされる場合は、脆弱です。auth0-lockバージョン11.30.0以前のものを使用している。languageDictionary機能を使用している。- ユーザー入力またはURLパラメーターからのデータが、
languageDictionaryプロパティに使用されている。
languageDictionaryのsocialLoginInstructionsプロパティに入力するためにクエリパラメーターを使用している脆弱なスニペットの例です。
修正方法
auth0-lockバージョン11.30.1にアップグレードしてください。
この更新はユーザーに影響を与えますか?
この修正は、flashMessageおよびlanguageDictionary入力をサニタイズするために、DOMPurifyを使用します。scriptタグまたはonclick属性など、これらのフィールドのJavaScript.を削除します。