• XSS.stack #1 – первый литературный журнал от юзеров форума

Web Язвочки sPaize Nuke

Winux

Старожил форума
Легенда
Регистрация
12.11.2004
Сообщения
6 358
Реакции
53
Недавно были найдены баги в популярнейшем двиге sPaize Nuke.
1. Уязвимость в модулях поиска, пример использования:
http://test.ru/modules.php?name=Articles&f...бла%20бла%20бла[XSS CODE]&cat_id=&type=articles

2. Уязвимость в админке, в модуле "переходы с сайтов". Баг позволяет внедрить в тело админки через параметр рефери скрипт. Рефери, содержащие html-код, будет восприниматься не как текст, а как код.

Закрываем баг:
search.php
Открываем файл modules/Articles/search.php, находим там 12 строку:
$pagetitle = _M_ART8." : ".$_GET['query'];
заменяем ее на:
$pagetitle = _M_ART8." : ".htmlspecialchars($_GET['query']);
Открываем файл modules/Files/search.php, находим там 12 строку:
$pagetitle = _M_FILES44." : ".$_GET['query'];
заменяем ее на:
$pagetitle = _M_FILES44." : ".htmlspecialchars($_GET['query']);
Открываем файл modules/Links/search.php, находим там 16 строку:
$pagetitle = _M_LINKS44." : ".$_GET['query'];
заменяем ее на:
$pagetitle = _M_LINKS44." : ".htmlspecialchars($_GET['query']);


header.php
ищем такие строки:
if ($config['http_ref'])
{
$referer = getenv("HTTP_REFERER");
if ($referer != "" AND !eregi("^unknown", $referer) AND !eregi("^bookmark",$referer) AND !strpos("$referer",$_SERVER["HTTP_HOST"]))
Заменяем на:
if ($config['http_ref'])
{
$referer = getenv("HTTP_REFERER");
$referer = htmlspecialchars($referer);
if ($referer != "" AND !eregi("^unknown", $referer) AND !eregi("^bookmark",$referer) AND !strpos("$referer",$_SERVER["HTTP_HOST"]))
 
sPaiz-Nuke Cross-Site Scripting Vulnerability
Короче говоря XSS. Сопли распускать не буду.

Пример/Сплойт:
Код:
http://www.example.com/sPaiz-Nuke/modules.php?name=
Articles&file=search&query=[XSS]&type=articles&type=comments
[New$paN]

:zns2: Производитель
 
ну и как вы этим собрались сайт взломать? про реферера давно известно и уже залатано, ну а с $pagetitle как? это просто тэг <title> после поиска который нигду не записывается

[mod][Winux:] Мы ничего не взламываем, а всего навсего публикуем багтрек, чтобы опытные и не очень админы могли баг прикрыть.[/mod]
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх