('ω')ノDOMクロバリングを利用してXSSの有効化を。このラボには、DOMを破壊する脆弱性が含まれていて。ページにアクセスしてJavaScriptを確認して。下記の関数を確認してみると。displayComments(comments)DOMベースの脆弱性を減らすためにDOMPurifyフィルタ使用していて。DOMPurifyでは、二重引用符をURLエンコードしないcid:プロトコルを使用できて。実行時には、デコードされるエンコードされた二重引用符を挿入できて。defaultAvatarオブジェクトは。グローバル変数と組み合わせて論理OR演算子を含んでいて。DOMの破壊に対して脆弱で。Clobberingを使用して、window.defaultAvatarを制御できるので。avatarを使用してXSSのdefaultAvatar.avatarを作成できて。'">';下記のアンカを含むコメントを投稿すると。アンカータグを使用して、このオブジェクトを上書きできるので。同じIDで2つのアンカーを作成して、DOMコレクションにグループ化して。2番目のアンカーのname属性の値には、avatarが。これで、avatarプロパティがhref属性の内容で上書きされて。href="cid:&quot;onerror=alert(1)//">投稿後のHTMLソースコードは以下のとおりになって。id="defaultAvatar"></a>ちなみに下記を投稿した場合のソースコードのケースは。testまた、下記を投稿した場合のソースコードのケースは。id=defaultAvatar>さらに下記をエンコードで投稿した場合のソースコードのケースは。href="cid:%22onerror=alert(1)//">次に2番目の投稿を行うと、ブラウザは新しくクローバーされたグローバル変数を使用するので。defaultAvatar変数に下記が割り当てられて。alert(1)//’}ページがロードされると。onerrorイベントハンドラのペイロードが密輸されて、alert()が呼ばれて。ちなみに投稿後のページは、下記のとおりで。XSSのウォークスルーを。(3)引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。