"Загадка" для хакера

Discussion in 'Уязвимости' started by Xex, 14 Apr 2007.

  1. Xex

    Xex Banned

    Joined:
    10 Jul 2005
    Messages:
    108
    Likes Received:
    41
    Reputations:
    7
    Имеется запрос вида

    script.php?start=0&len=20

    в скрипте он обрабатывается так
    $sql="SELECT shell FROM table WHERE id=1 LIMIT".$start.",".$len;

    $file = fopen("file".$start."_".$len"."html");
    fputs ($file, [РЕЗУЛЬТАТ СКУЛЬ ЗАПРОСА, АКА ШЕЛЛ]);
    fclose ($file);


    Как составить запрос так, чтобы и мускуль вывел шелл и файл создать с пхп расширением?

    P>S>нульбайт можно вставлять и любые кавычки, т.е. подобных запретов нет
     
    1 person likes this.
  2. andy13

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

    Joined:
    4 Feb 2007
    Messages:
    100
    Likes Received:
    15
    Reputations:
    3
    script.php?start=1,1--&len=.php%00

    так пойдет?
    это такая фишка, что fopen написана не полностью и с лишней
    кавычкой?
    $file = fopen("file".$start."_".$len."html",'w');
     
    #2 andy13, 14 Apr 2007
    Last edited: 14 Apr 2007
  3. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    После LIMIT нет пробела. И len=.php%00 не пройдет в запросе...
     
  4. Xex

    Xex Banned

    Joined:
    10 Jul 2005
    Messages:
    108
    Likes Received:
    41
    Reputations:
    7
    пзл, не придирайтесь к синтаксису, писал чтобы передать смысл.

    RE:"script.php?start=1,1--&len=.php%00" - такой вариант не подойдет, такой вид коммента(--) фильтруеца к сожалению
     
  5. andy13

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

    Joined:
    4 Feb 2007
    Messages:
    100
    Likes Received:
    15
    Reputations:
    3
    Joker-jar, почему не пройдет?
    толькочто проверил локально - работает.
    script.php?start=%201,1--&len=.php%00

    Xex, может, попробовать залить через "into outfile"?
    Или нет прав?
     
    #5 andy13, 14 Apr 2007
    Last edited: 14 Apr 2007
  6. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Как я понял, нужно не только создать php файл, но еще и шелл залить. Тогда инъекция нужна.
    Инъекция после LIMIT. Если в $start передавать что-нибудь типа 1000000+union+select+... то придется коментить остальную часть запроса
    Code:
    ",".$len;
    , но * не пропустится в имя файла...
     
    #6 Joker-jar, 14 Apr 2007
    Last edited: 14 Apr 2007
  7. Xex

    Xex Banned

    Joined:
    10 Jul 2005
    Messages:
    108
    Likes Received:
    41
    Reputations:
    7
    во-во...вот и думаю, неплохая задачка вышла=)