概要
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.を削除します。