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

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Объясните пжалста (php) (https://forum.antichat.xyz/showthread.php?t=33684)

Химический_Ёжик 19.02.2007 01:54

Объясните пжалста (php)
 
Проблемма:
Есть сайт написаный на php, есть возможность воткнуть в страницу произвольный код (фильтры на ' и /)...
Вставка идет через форму сохраняющую текст в базу mysql, при обращении к странице на которой должен быть код, текст берется из базы и генерируется страница...
Но... Не получается выполнить php код в странице =(
Наверное из-за того что генерируется страница html а php в теле html выполнятся не хочет =(

Так же есть возможность залить на сервер произвольный файл, но при заливке обрезается расширение, IE воспринемает файл без расширения как html страницу если в начале файла стоит тег <html>, опять же нет возможности выполнить php код (или мне ето только кажется? ;) ) т.к. браузер не хочет понимать файл за php без расширения....
:confused:

Теперь собственно вопрос:
можно ли посредством HTML или JavaScript или любого другого языка выполняемого в теле html страницы написать скрипт который мог бы сохранять на сервере файл с нужным содержанием (например шелл код :) )
Буду рад увидеть любые мысли по описаной проблемме :))

Stefun 19.02.2007 01:58

Хе так все хранится в базе, если файлы сохранялись бы напрямую, конечно если нет sql inj

Химический_Ёжик 19.02.2007 02:13

2 Stefun
Спасибо за ответ, на скуль инъекции покопал лениво ничего явного не нашел ни в поиске ни в ссылках с параметрами (в общем то в инъекциях я не силен =((( )... вопрос в том какие у возможности у меня есть с тем что у меня есть (каламбурчик получился :)) )

n0ne 19.02.2007 08:36

дык на js написать даунлоадер, чтоб он с твоего сайта сливал шелл. Правда сервер может с правами обломать...но попробовать стоит :D

Химический_Ёжик 19.02.2007 16:07

2 nOne
Пасиба за совет :)) А примерчик скрипта не подкинешь? Я конечно и сам помурыжусь, но легче када пример есть... В языках я не силен... пока :))

Химический_Ёжик 19.02.2007 17:15

2 nOne
Ява скрипты выполняются на стороне пользователя, и на серв сохранять ничего не будут... Или я ошибаюсь.... =)
Как на счет Vb???

n0ne 19.02.2007 17:30

Так там файлик можно проинклюдить или что!? я не пойму блин, или там просто xss?

Abra 19.02.2007 17:34

Цитата:

Ява скрипты выполняются на стороне пользователя,
Цитата:

Как на счет Vb???
аналогично.

На сайте что-нибудь еще дельное есть? форумный движок с админкой, cms с админкой? Вставь в страницу сниффер, кидай ссылку админу, получай куки - радуйся жизни. есть шанс что через админку можно будет закинуть шелл.

И все таки опиши то что ты нашел конкретнее - а то у тебя "дыра через которую можно выполнять пхп код, только он не выполняется, можно заливать файлы, только они не заливаются". говори как есть.

Abra 19.02.2007 17:38

Цитата:

но при заливке обрезается расширение,
что значит обрезается? оно просто удаляется или заменяется? попробуй поставить подряд два расширения - возможно последнее обрежется, а первое останется.
Цитата:

можно ли посредством HTML или JavaScript
нет.
Цитата:

или любого другого языка выполняемого в теле html страницы
что значит в теле хтмл страницы? Если он выполняется в браузере - шелл залить нельзя. Если на сервере - можно. В твоем случае очевидно нет.

Химический_Ёжик 20.02.2007 21:16

Цитата:

Сообщение от Abra
что значит обрезается? оно просто удаляется или заменяется? попробуй поставить подряд два расширения - возможно последнее обрежется, а первое останется.

Не прокатит, полное имя файла заменяется генерированным численным... Собственно в кукишах валяется не хэшированый пароль и id юзера, но большого смысла в админ правах на самом сайте нету, уже имел их через XSS, сайт платный, ссылок с админского аккаунта на формы ввода денег в базу нету... Но форма есть- это точно... Присвоение прав пользователю производится вручную... Так что не плохо было бы залить шелл...

Химический_Ёжик 20.02.2007 21:19

В сущности ответы на заданные вопросы я получил :)) Осталось немного подумать своим мозгом :))
Спасибо за ответы :)
З.Ы. тему можно в снос вроде как... *8-)

Химический_Ёжик 20.02.2007 21:37

Цитата:

Сообщение от Химический_Ёжик
З.Ы. тему можно в снос вроде как... *8-)

Немного поспешил :)) Вопрос связан уже с другим ресурсом и немного оффтоповый...
Где можно найти описание и расшифровку ошибок MySQL, и желательно какие это влечет з собой уязвимости...
например

Warning: file(/var/www/html/archives/5.news.arch): failed to open stream: No such file or directory in /var/www/html/News/inc/shows.inc.php on line 213

Warning: Invalid argument supplied for foreach() in /var/www/html/dnb/News/inc/shows.inc.php on line 215
Undefined variable: lines in /var/www/html/board/index.php on line 314

Если такой вопрос уже поднимали plz дайте ссылку, деньги на исходе, перекапывать темы нет возможности =(

Stefun 27.02.2007 12:57

Это ошибка php а не мускула, и происходит из-за того что невозможно прочитать файл 5.news.arch, а в другом с лучае ошибка из -за неправильного аргумента в функции foreach.

chezz 28.02.2007 15:38

Цитата:

Сообщение от Химический_Ёжик
Немного поспешил :))
Warning: file(/var/www/html/archives/5.news.arch): failed to open stream: No such file or directory in /var/www/html/News/inc/shows.inc.php on line 213

Ну во первых, у тебя у же есть абсолютный путь :) .
Во-вторых, возможно тут сработает удаленный инклуд.


Время: 00:23