Вы можете межсайтовый сценарий, динамически добавляя элемент сценария в DOM с атрибутом src, указывающим куда угодно;если все, что указано в src, возвращает JavaScript (protip: выполнить предопределенную функцию в конце XSS для AJAX-подобного поведения), это должно работать.
Site 1:
<script type="text/javascript">
$(document).ready( function() {
$('body').append($("<script>").attr('src', "http://mydomain.com/xss.js"));
} );
function alerty (thing) {
alert(thing);
}
</script>
Сайт 2 (xss.js):
var mystring = "hello";
if (typeof(alerty) != "undefined") {
alerty(mystring);
}
Очевидно, что URL-адрес не обязательно должен быть простым файлом - это может быть JavaScript, который создается PHP на основе запросов GET в URL-адресе.Также это предполагает, что у вас есть контроль над удаленными данными, чего у вас нет.