Xss

Discussion in 'Уязвимости' started by Loopy, 16 Sep 2007.

  1. Loopy

    Loopy New Member

    Joined:
    14 Jul 2007
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Привет.
    Такая XSS'ка проглядывается.
    ... bgcolor=123456onmouseover=alert(123) ...
    как отделить onmouseover от 123456, исключая пробел, табуляцию, перенос, ковычки, ибо то, что после ковычек обрезается. Пробовал:
    ... bgcolor=123456/onmouseover=alert(123) ...
    Но ослик не реагирует.. Может есть какие спец-знаки?
    Бага прям тока такая, по другому никак.. Ссылку дать не могу, т.к. на локалхосте, исходники тоже, ибо движок частный.
    Спасибо.
     
  2. [53x]Shadow

    [53x]Shadow Leaders of Antichat

    Joined:
    25 Jan 2007
    Messages:
    284
    Likes Received:
    597
    Reputations:
    514
    Вот так пробуй bgcolor=123456/**/onmouseover=alert(123)
     
  3. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    вы вообще понимаете почему /**/ заменятеся пробелом?
    эти символы означают начало и завершения коментария в MySQL, при проведение скл инъекции они аналогичны пробелу.
    [53x]Shadow, ты канеш норм разбираешься, но написал ***ню =) и не ты один это пишешь
     
    1 person likes this.
  4. Loopy

    Loopy New Member

    Joined:
    14 Jul 2007
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    [53x]Shadow
    Не-а, не алертит.. атрибуты ослик так не разделяет.. только в Js и Css..
     
  5. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    [53x]Shadow, эт же не БД, в HTML такого комментария нет.

    В каком тэге XSS? Попробуй что-нибудь типа bgcolor=123456><script>alert(/XSS/)</script> или </div><script>... (в общем, закрыть тэг попробуй)
     
  6. Loopy

    Loopy New Member

    Joined:
    14 Jul 2007
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    В проекте можно делать HTML-форматирование. Но ограниченное..
    Например <table bgcolor=123456> <tr> <td> </td> </tr> </table>
    там всё жостка фильтруется. И в открытую теги не попишешь, и хрен обманешь.
    По-этому если написать bgcolor=123456><sc... он будет bgcolor=123456>, а тег script, который не является допустимым вырежет..
     
  7. [53x]Shadow

    [53x]Shadow Leaders of Antichat

    Joined:
    25 Jan 2007
    Messages:
    284
    Likes Received:
    597
    Reputations:
    514
    При чем здесь SQL!!!
    Вот пример и он работает - обход филтрации пробела в скриптах заменой /**/
    Code:
    <img src=javascript:i=new/**/Image();i.src='http://bla.bla'>
    да в аттрибутах не катит!
    НО ТС не указал, в каком месте он внедряет скрипт!
    Я смотрю ты дох... разбираешься, не надо путать божий дар с яичнецей =\
     
    #7 [53x]Shadow, 16 Sep 2007
    Last edited: 16 Sep 2007
  8. Loopy

    Loopy New Member

    Joined:
    14 Jul 2007
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    В параметре bgcolor ТС внедряет скрипт, он об этом написал 2 раза..
     
  9. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Дык вся проблема в том, что нельзя пробел использовать
     
  10. Loopy

    Loopy New Member

    Joined:
    14 Jul 2007
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    [53x]Shadow
    По-моему всё чётко.

    "Такая XSS'ка проглядывается.
    ... bgcolor=123456onmouseover=alert(123) ...
    как отделить onmouseover от 123456, исключая пробел, табуляцию, перенос, ковычки, ибо то, что после ковычек обрезается"
     
  11. [53x]Shadow

    [53x]Shadow Leaders of Antichat

    Joined:
    25 Jan 2007
    Messages:
    284
    Likes Received:
    597
    Reputations:
    514
    Теперь понел, что имел ввиду ТС...=\
    Сори, из первого поста не понял куда и что пытается внедрить ТС.
    Привел эквивалент пробела в скриптах =)
    ЗЫ
    to Spyder твои изъяснения по поводу SQL полная ерунда, в скриптах можно в некоторых конструкциях заменить пробел на /**/.
     
  12. DimOnOID

    DimOnOID Banned

    Joined:
    5 Dec 2006
    Messages:
    407
    Likes Received:
    126
    Reputations:
    4
    кинь лучше ссылку на сайт.. ;)
     
  13. Loopy

    Loopy New Member

    Joined:
    14 Jul 2007
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    DimOnOID
    http://localhost/cc2/index.php
     
  14. DimOnOID

    DimOnOID Banned

    Joined:
    5 Dec 2006
    Messages:
    407
    Likes Received:
    126
    Reputations:
    4
    Шутка не удалась =\

    Попробуй так
    Code:
    \'>"><script>alert(/xss/)</script>
    Code:
    " onmouseover="alert(/xek/)"

    А вапще тыкай сюда
     
    #14 DimOnOID, 16 Sep 2007
    Last edited: 16 Sep 2007
    1 person likes this.
  15. Loopy

    Loopy New Member

    Joined:
    14 Jul 2007
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    <div bgcolor=\'>"><script>alert(/xss/)</script>>123</div>
    Результат
    <div bgcolor=\'>">alert(/xss/)>123</div>
     
  16. Loopy

    Loopy New Member

    Joined:
    14 Jul 2007
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Есть, только фильтруется. Проверяется Url
     
  17. Loopy

    Loopy New Member

    Joined:
    14 Jul 2007
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Вобщем, это жесть.. буду единолично парить моск.