FF3 urlencode - баг или фича ?

Discussion in 'Болталка' started by geezer.code, 14 Mar 2009.

  1. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    Эта тема появилась благодаря вот этому посту
    /showpost.php?p=1168547&postcount=5949

    все видят инъекцию, а я не вижу.

    была проведена небольшая проверка

    FF2 - инъекция проходит
    [​IMG]
    Оpera 9.60 - инъекция проходит
    [​IMG]
    Chrome 2.0.157.2 - инъекция проходит
    [​IMG]

    IE7 - инъекция проходит
    Safari 4 beta - инъекция проходит

    и самое интересное:

    Firefox 3.0.6(win) - инъекция НЕ проходит
    [​IMG]
    Firefox 3.0.1(Ubuntu linux) - инъекция НЕ проходит

    На локальном сервере пробую запрос:
    http://localhost/form2'.html?a='asdf'
    лог запроса от FF3
    Code:
     "GET /form2[b]%27[/b].html?a=[b]%27[/b]asdf[b]%27[/b] HTTP/1.1" 200 728
    лог запроса от Opera
    Code:
    "GET /form2[b]'[/b].html?a=[b]'[/b]asdf[b]'[/b] HTTP/1.1" 200 728

    Вывод: ff3 производит URL-encode всего запроса перед отправкой на сервер.
    может это и фича, но для проведения sqli - это баг.

    Просьба ко всем у кого фф3 попробовать у себя, и отписать в теме если результаты будут оличаться от моих.

    зы
    спасибо jokester, за помощь в тестировании.
     
    #1 geezer.code, 14 Mar 2009
    Last edited: 14 Mar 2009
  2. m0Hze

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

    Joined:
    1 Nov 2008
    Messages:
    266
    Likes Received:
    646
    Reputations:
    208
    Встречался уже с таким,давольно давно,и помоему ктото писал....поэтому всегда есть опера
     
  3. [Dezzter]

    [Dezzter] Elder - Старейшина

    Joined:
    26 Nov 2007
    Messages:
    182
    Likes Received:
    131
    Reputations:
    3
    такая же хрень фф3
     
  4. gold-goblin

    gold-goblin Elder - Старейшина

    Joined:
    26 Mar 2007
    Messages:
    917
    Likes Received:
    174
    Reputations:
    3
    фф linux 3.0.7 результат как у тебя
     
  5. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    976
    Reputations:
    783
    127.0.0.1 - - [15/Mar/2009:00:26:53 +0500] "GET /3.php?c=%27 HTTP/1.1" 200 27

    Мда
     
  6. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    976
    Reputations:
    783
    Пост/куки не енкодит, онли гет
     
  7. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    сейчас выкачиваю сорцы ff3, интересно взглянуть на этот чудо-код.
     
  8. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    в общем скачал сорцы ff3.0.7 и вот что вижу
    Code:
    NS_IMETHODIMP
    nsIsIndexFrame::OnSubmit(nsPresContext* aPresContext)
    {
    ...
      // Begin ProcessAsURLEncoded
      nsAutoString data;
    
      nsCOMPtr<nsIUnicodeEncoder> encoder;
      if(NS_FAILED(GetEncoder(getter_AddRefs(encoder))))  // Non-fatal error
         encoder = nsnull;
    
      nsAutoString value;
      GetInputValue(value);
    [B]  URLEncode(value, encoder, data);[/B]
      // End ProcessAsURLEncoded
    ...
    }
    
    как и предполагалось принудительное кодирование в урл безопасные символы.
     
    #8 geezer.code, 15 Mar 2009
    Last edited: 15 Mar 2009
  9. Godfather Bulan

    Godfather Bulan Elder - Старейшина

    Joined:
    18 Mar 2008
    Messages:
    172
    Likes Received:
    443
    Reputations:
    25
    Firefox 3.1b3
    НЕ проходит