どうやらAmazon.co.jpを利用するときの言語を設定できる機能のようです。
この機能のURLは以下のような形になっていました。
http://www.amazon.co.jp/gp/customer-preferences/select-language/ref=topnav_lang?ie=UTF8&preferencesReturnUrl=%2f
怪しい気配がしますね。
試しに、「'」(%27)をURLの末尾に挿入して出力されるコードを確認してみます。
http://www.amazon.co.jp/gp/customer-preferences/select-language/ref=topnav_lang?ie=UTF8&preferencesReturnUrl=%2f%27
あっ…(察し)
先ほど入力した「'」がエスケープされずに出力されてしまいました。どうやらこの箇所はユーザから入力された値を適切にエスケープできていないようです。
これでalertが出せそうということが分かったので、JavaScriptの構文のエラーが出ないようなコードを書いて追加で挿入します。
http://www.amazon.co.jp/gp/customer-preferences/select-language/ref=topnav_lang?ie=UTF8&preferencesReturnUrl=%2f%27%3B%7D)%3B%7D)%3Balert(1)%3B(function()%7B(function()%7B%27
alertが無事画面に表示されました!
この問題は発見した当日にAmazonに報告をして、本日修正を完了したとの連絡をいただいています。
最後に、修正が完了したあとの同機能のスクリーンショットを貼っておきます。
( ˘⊖˘).。oO (存在自体が消されてしまった…)
2016/05/26 追記
本日確認したところ、同機能が復活していました。
Up to 94% of all wagers are funneled proper 메리트카지노 again into players’ pockets! Big-fish hunters seeking to up the ante can discover 36 progressive jackpot games! Six-figure prizes aren’t guaranteed, but quarter-million greenback payouts are common with Reels & Wheels. If you want Red Dog Casino enough to play for actual money, you can also make|you might make} deposits via fiat or cryptocurrencies.
返信削除