PDA

Просмотр полной версии : FF3 urlencode - баг или фича ?


geezer.code
14.03.2009, 13:24
Эта тема появилась благодаря вот этому посту
https://forum.antichat.ru/showpost.php?p=1168547&postcount=5949

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

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

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

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

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

Firefox 3.0.6(win) - инъекция НЕ проходит
http://s40.radikal.ru/i087/0903/34/c2aa2b4bd836t.jpg (http://radikal.ru/F/s40.radikal.ru/i087/0903/34/c2aa2b4bd836.jpg.html)
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
НЕ проходит