概要
additionalSignUpFieldsのカスタマイズオプションを使用してサインアップダイアログにチェックボックスを追加しており、これが信頼できないソースから取得したplaceholderプロパティ(クエリパラメーターなど)を渡している場合、サインアップページにクロスサイトスクリプティング(XSS)を許してしまう可能性があります。
自分は影響を受けますか?
- Auth0 Lockバージョン11.20.4以前を使用している。
- Lockを初期化するときにオプションとして
additionalSignUpFieldsを渡しており、これに信頼できないソースから取得したplaceholder値のあるcheckboxタイプのフィールドが含まれている。
placeholder値がnameクエリパラメーターによって部分的にユーザーに制御されています。
修正方法
- 問題を軽減するために、既存の
placeholderプロパティがプレーンテキストとして扱われるようになりました。 - 提供する制御レベルを示し、その値は信頼できるソースからのみ提供されるべきことを示す、新しい
placeholderHTMLプロパティが導入されました。
この更新はユーザーに影響を与えますか?
placeholderプロパティと信頼できるソースからのHTMLコンテンツを使用している開発者は、同じユーザー体験を提供し続けるためにplaceholderHTMLプロパティを使用し始める必要があります。