質問: array(); session_destroy(); ?> ``` **2017.04.11 追記** ------------------ 徳丸氏による、脆弱性の解説です。 * teratailに投稿されたメールフォームにCSRF脆弱性が残存した理由 | 徳丸浩の日記 ありがとうございます((_ _ ( ́ω` )ペコ
回答: CSRF脆弱性があるようです。PoC(Proof of Concept)を書きましたのでご確認ください。解説はしませんので、PoCから読み解いて下さい。 以下は、適当なサイトに罠として仕掛けるHTMLです。wana.htmlとします。 ``` ``` wana.htmlはwana1.htmlとwana2.htmlを読み込んでいます。それぞれを示します。まずは wana1.html ``` ``` 続いて、wana2.html ``` ``` wana1.htmlは、被害者が罠閲覧後直ちにconfirm.phpをPOSTします。 wana2.htmlは、5秒後にsend.phpをPOSTします。 結果として、CSRF対策を回避して、空港爆破予告をメールすることになります。ご確認を。 前提として、罠閲覧時に、被害者はこのサイトのセッションはないとします。これは無理のない前提だと思います。