![]() |
CuteNews 1.4.6 / Множественные XSS
CuteNews 1.4.6 / Множественные XSS
1. Пассивные XSS: Во всех формах в action указывается $PHP_SELF, что делает скрипт уязвимым: Код:
http://test1.ru/cutenews/search.php/1"><script>alert();</script>Далее в файле /search.php наблюдаем следующий код: PHP код:
<script>alert();</script> ---> %3C%73%63%72%69%70%74%3E%61%6C%65%72%74%28%29%3B%3 C%2F%73%63%72%69%70%74%3E Код:
http://test1.ru/cutenews/search.php?dosearch=yes&%3C%73%63%72%69%70%74%3E%61%6C%65%72%74%28%29%3B%3C%2F%73%63%72%69%70%74%3E=.В комментах пишем: [link=javascript:alert()]text[/link] P.S. двиг изобилует кривизной кода. © Grey |
CuteNews 1.4.6 / Повышение привилегий до админа
CuteNews 1.4.6 / Повышение привилегий до админа
Нужно: аккаунт с правами journalist или аккаунт с правами на сохранение настроек, знать логин админа (обычно пишется при добавление новости, но учтите иногда может писать не логин, а ник, если он указан, и он может отличаться от логина). Баг до нельзя тупой, смотрим файл inc/options.mdu и видим в нём код: PHP код:
Разлогиниваемся и логинимся, только теперь логин пишем не ADMin, а admin и тот новый пароль, который поставили при смене и получаем права админа. Внимание: учитывайте, что после всех этих действий админ не сможет зайти под своим аккаунтом - пароль, почта и т.д. - всё это поменяется. Единственное что можно сделать - это заранее запомнить почтовый адрес и уже с шелла, удалив нового админа (а палиться ни к чему), поставить старую почту настоящему админу. UPD: Можно и не менять пароль админу, а изменить только почтовый ящик, для этого при редактирование данных пишем нужный нам email, далее разлогиниваемся и делаем восстановление пароля на email. В результате чего на почту придёт линк подтверждения смены пароля, по нему не переходим, а берём из него хеш админа. Код:
if($user_arr[2] == $user and $user_arr[5] == $email){ $sstring = "${user_arr[0]}${user_arr[3]}"; $found = TRUE; break;}© Grey |
В версии 1.4.6 выше описаную багу проверил, результат нулевой, возможно что проверял с правами юзера коментатор, возможно нужны более шырокие права. Баги НЕТ !
|
Цитата:
Код:
Commenters - when users from this level login, they are allowed only to change their passwords.PHP код:
|
Уязвимости, это конечно хорошо, но хотелось бы узнать, возможно ли закрыть эти дыры ? использую версию 1.4.6 хотелось бы чтобы вы помогли все это исправить. :confused: Ну или предложили халявный скрипт аналог этому.
|
закрыть возможно
помогу закрыть безвоздмезно =)) в приват отписывай все сделаем =) |
| Время: 07:57 |