TwitterのXSS脆弱性

自分が今夜のTLで見かけたのがこの類のツイート。ここに転記したのはただのタグ情報を持たない文字列なので、見ても大丈夫。

http://a.no/@"onmouseover=";$('textarea:first').val(this.innerHTML);$('.status-update-form').submit()" style="color:#000;background:#000;/

これがTwitterサーバーでパース、つまり、解釈されるときに、http://以下をURLに変換しようとして、<a>タグの中に埋め込もうとしている時に、@に出会って、リプライとして扱おうとした処理がどうのこうのでこんがらがって、以降のonmouseover=〜 の部分がタグの中に埋め込まれて、この場合はonmouseover="〜"の中身のスクリプトがマウスの移動に伴って実行される、と。今はコード見た感じでは同じ文章を投稿してるだけだが、これをごにょごにょすると面倒なこともできますね、とそういうネタ。