[30.01.2006] XSS инъекция в BB Codes

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

Пример/Эксплоит: Нет

Исправление:

2.1.х

Открыть файл ./sources/classes/bbcode/class_bbcode.php, найти код:

        $txt = preg_replace( "#javascript\:#is", "java script:", $txt );
        $txt = str_replace(  "`"               , "`"       , $txt );

Заменить на:

        $txt = preg_replace( "#javascript\:#is", "java script:", $txt );
        $txt = preg_replace( "#vbscript\:#is", "vb script:", $txt );
        $txt = str_replace(  "`"               , "`"       , $txt );
        $txt = preg_replace( "#moz\-binding:#is", "moz binding:", $txt );

2.0.х

Открыть файл /sources/lib/post_parser.php, найти код:

       # XSS Clean
        $txt = preg_replace( "#javascript\:#is", "java script:", $txt );
        $txt = str_replace( "`" , "`" , $txt );

Заменить на:

        # XSS Clean
        $txt = preg_replace( "#javascript\:#is", "java script:", $txt );
        $txt = preg_replace( "#vbscript\:#is", "vb script:", $txt );
        $txt = str_replace(  "`"               , "`"       , $txt );
        $txt = preg_replace( "#moz\-binding:#is", "moz binding:", $txt );
 

security/2.1.x/lesscritical/30.01.2006.txt · Последние изменения: 2007/08/14 12:01 (внешнее изменение)

Работает на DokuWiki
© 2002—2006 ibresource
e-mail: wikiteam@iblink.ru