Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Болталка (https://forum.antichat.xyz/forumdisplay.php?f=46)
-   -   FF3 urlencode - баг или фича ? (https://forum.antichat.xyz/showthread.php?t=111019)

geezer.code 14.03.2009 13:24

FF3 urlencode - баг или фича ?
 
Эта тема появилась благодаря вот этому посту
https://forum.antichat.ru/showpost.php?p=1168547&postcount=5949

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

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

FF2 - инъекция проходит
http://s51.radikal.ru/i131/0903/d0/6c1d3a0bb239t.jpg
Оpera 9.60 - инъекция проходит
http://s49.radikal.ru/i123/0903/52/83e0fd4f4495t.jpg
Chrome 2.0.157.2 - инъекция проходит
http://s49.radikal.ru/i126/0903/e5/78ccbdd4820dt.jpg

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

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

Firefox 3.0.6(win) - инъекция НЕ проходит
http://s40.radikal.ru/i087/0903/34/c2aa2b4bd836t.jpg
Firefox 3.0.1(Ubuntu linux) - инъекция НЕ проходит

На локальном сервере пробую запрос:
http://localhost/form2'.html?a='asdf'
лог запроса от FF3
Код:

"GET /form2%27.html?a=%27asdf%27 HTTP/1.1" 200 728
лог запроса от Opera
Код:

"GET /form2'.html?a='asdf' HTTP/1.1" 200 728

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

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

зы
спасибо jokester, за помощь в тестировании.

m0Hze 14.03.2009 13:42

Встречался уже с таким,давольно давно,и помоему ктото писал....поэтому всегда есть опера

[Dezzter] 14.03.2009 13:56

такая же хрень фф3

gold-goblin 14.03.2009 14:11

фф linux 3.0.7 результат как у тебя

rushter 14.03.2009 14:33

я кстати тоже давненько это заметил,так что у меня тоже самое

.Slip 15.03.2009 00:19

127.0.0.1 - - [15/Mar/2009:00:26:53 +0500] "GET /3.php?c=%27 HTTP/1.1" 200 27

Мда

.Slip 15.03.2009 00:35

Пост/куки не енкодит, онли гет

geezer.code 15.03.2009 00:39

сейчас выкачиваю сорцы ff3, интересно взглянуть на этот чудо-код.

geezer.code 15.03.2009 22:46

в общем скачал сорцы ff3.0.7 и вот что вижу
Код:

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);
  URLEncode(value, encoder, data);
  // End ProcessAsURLEncoded
...
}

как и предполагалось принудительное кодирование в урл безопасные символы.

Godfather Bulan 07.04.2009 23:03

Firefox 3.1b3
НЕ проходит


Время: 02:41