概要
additionalSignUpFields カスタマイズオプションを使用してサインアップダイアログにチェックボックスを追加し、信頼できないソース (クエリパラメーターなど) から取得した placeholder プロパティを渡している場合、サインアップページでクロスサイトスクリプティング (XSS) が発生する可能性がありました。
影響を受けますか?
- Auth0 Lock バージョン 11.20.4 以前を使用している。
- Lock の初期化時に
additionalSignUpFieldsをオプションとして渡しており、その中に、信頼できないソースから取得したplaceholder値を持つcheckbox型のフィールドが含まれている。
placeholder 値の一部が name クエリパラメーターでユーザーにより制御されています。
どうすれば修正できますか?
- この問題を軽減するため、既存の
placeholderプロパティはプレーンテキストとして扱われるようになりました。 - 新たに
placeholderHTMLプロパティが導入されました。これは、どの程度の制御が可能かを明示するものであり、その値には信頼できるソースから取得したもののみを指定する必要があります。
この更新はユーザーに影響しますか?
placeholder プロパティを使用している開発者は、同じユーザーエクスペリエンスを維持するため、placeholderHTML プロパティを使用してください。