фильтрация слеша

Discussion in 'Уязвимости' started by goodmaer, 13 Apr 2012.

  1. goodmaer

    goodmaer Member

    Joined:
    12 Jul 2011
    Messages:
    127
    Likes Received:
    8
    Reputations:
    0
    Всем привет, не могу сделать
    into+outfile+'/home/s.php' из-за фильтрации /.

    Создается файл homes.php

    Что можно сделать?
     
  2. daniel777

    daniel777 Member

    Joined:
    8 Jul 2010
    Messages:
    520
    Likes Received:
    90
    Reputations:
    37
    Два слеша, обратный слеш?
     
  3. goodmaer

    goodmaer Member

    Joined:
    12 Jul 2011
    Messages:
    127
    Likes Received:
    8
    Reputations:
    0
    Не пашет, пробовал(
     
  4. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    Много раз читал, что можно путь к файлу зашифровать в hex. Некоторые пишут что такой работает вариант только от 5-ой версии, другие от 4.2. MySQL. На данный момент у меня стоит MySQL server 5.1 (Линукс).

    Code:
    select * from tab into outfile 0x2F746D702F702E706870
    и этот вариант у меня не работает. Зашифрованный путь = /tmp/p.php

    Если написать
    Code:
    select * from tab into outfile '/tmp/abcdabcd.php'
    все работает прекрасно.

    Вопрос - почему вариант с hex кодом не работает?
     
  5. Mr.Snuffer

    Mr.Snuffer Member

    Joined:
    2 Jul 2010
    Messages:
    149
    Likes Received:
    13
    Reputations:
    0
    как раз в треде про уязвимости обсуждали.
    Путь не может быть закодированным, закодированным может быть только текст
     
  6. Cennarios

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

    Joined:
    13 Jul 2008
    Messages:
    378
    Likes Received:
    179
    Reputations:
    108

    Ссылку в студию.
     
  7. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    Если точнее - путь у INTO OUTFILE не может быть закодированным. У LOAD_FILE может быть. OUTFILE не принимает даже функцию или переменную. Комманда:
    Code:
    SELECT @mypath:="bablablabla", 1 FROM tab INTO OUTFILE @mypath;
    тоже не работает.

    Кто нибудь знает как можно обойти это, как в OUTFILE передать путь через функцию, или переменную?
     
Loading...