Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Уязвимости (https://forum.antichat.xyz/forumdisplay.php?f=74)
-   -   CSRF С именем элемента "submit" (https://forum.antichat.xyz/showthread.php?t=370949)

XAMEHA 29.01.2013 14:20

Вариант 1:

PHP код:

PHP:
[
COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"]



[/COLOR][COLOR="#0000BB"]document[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]getElementById[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'F1'[/COLOR][COLOR="#007700"]).[/COLOR][COLOR="#0000BB"]submit[/COLOR][COLOR="#007700"]();

[/
COLOR][COLOR="#0000BB"]

[/
COLOR][/COLOR

Вариант 2:

PHP код:

PHP:
[
COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"]



[/COLOR][COLOR="#0000BB"]document[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]getElementById[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'F1'[/COLOR][COLOR="#007700"]).[/COLOR][COLOR="#0000BB"]submit[/COLOR][COLOR="#007700"]();

[/
COLOR][COLOR="#0000BB"]

[/
COLOR][/COLOR

Так вот 1-ый вариант не работает из-за того, что мы переопределили submit, хотя с вторым всё нормально.

Вариант 3:

PHP код:

PHP:
[
COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"]



var
[/COLOR][COLOR="#0000BB"]abc[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]document[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]getElementById[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'F1'[/COLOR][COLOR="#007700"]).[/COLOR][COLOR="#0000BB"]submit[/COLOR][COLOR="#007700"]();

[/
COLOR][COLOR="#0000BB"]

[/
COLOR]



abc
();

[/
COLOR

...вообще не отправляет данные. Вопрос, как в таком случае можно реализовать атаку. Как-бы элементы не создавались(Напрямую в DOM аналогично), атака не удается. Нажим на кнопку формы браузеры блокируют.

Firefox 17

Gifts 30.01.2013 03:10

Код HTML:

HTML:

var echo = function() {
var input = document.createElement("input");
input.value = "asdadasdasd";
input.name = "submit";
document.getElementById("F1").appendChild(input);
}
document.getElementById('F1').submit(echo());


satana-fu 31.01.2013 01:29

Код HTML:

HTML:


Как вариант


Время: 20:04