Можно ли залить шелл в таком скрипте?

Discussion in 'PHP' started by seofilms, 14 Jan 2013.

  1. seofilms

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

    Joined:
    27 May 2009
    Messages:
    66
    Likes Received:
    46
    Reputations:
    14
    Есть код :
    PHP:
    <?php $uploaddir '/var/www/disi/data/www/svadbavrn.info/testiruem/';
    $text="cat.jpg"
    if (
    move_uploaded_file($_FILES['userfile']['tmp_name'],$_FILES['userfile']['name'])) 
    {
    $odin=$_FILES['userfile']['name']; 
    $dva="cat.jpg"
    rename($odin,$dva);
    header ("Location: http://svadbavrn.info/testiruem/test.php"); 
    exit(); 

    else 

    print 
    "oshibsia suchka!"
    ?>
    Можно ли как то обойти rename ? Или просто достаточно будет потом при загрузке делать рандомный md5.jpg и скрипт неуязвим?
     
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    seofilms зачем здесь rename, если move_uploaded_file может делать то же самое?
     
    _________________________
  3. randman

    randman Members of Antichat

    Joined:
    15 May 2010
    Messages:
    1,366
    Likes Received:
    610
    Reputations:
    1,101
    В теории это возможно, при загрузки файла большого объема, многократно в течении нескольких потоков во время его копирования нужно отправить запрос к нему, соответственно он успеет вызваться не будучи переименованным, выполнить код и вызвать __hall_compiler.
     
  4. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    почистить коммент картинки не забудьте )
    Code:
    convert image.jpg -set comment ''
     
    _________________________
  5. Qwert321

    Qwert321 Banned

    Joined:
    25 Jan 2009
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    но при загрузке $_FILES[] вроде временно находиться в /tmp ...а как к нему обратиться?
     
  6. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Зачем это?