Thema geschlossen
Ergebnis 1 bis 4 von 4

Thema: (Erledigt) Linux Kernel 2.6 Local Root Exploit

  1. #1
    cm
    cm ist offline
    Benutzer
    Registriert seit
    27.01.2006
    Beiträge
    1,117

    Standard (Erledigt) Linux Kernel 2.6 Local Root Exploit

    Der aktuelle Linux-Kernel und ältere Versionen bis einschließlich Kernel 2.6.17 beinhalten eine Sicherheitslücke, die es lokalen Anwendern ermöglicht sich Root-Rechte zu verschaffen.

    Weiterlesen...

  2. #2
    Administrator Avatar von Rain_Maker
    Registriert seit
    06.02.2006
    Beiträge
    5,459

    Standard AW: Pro-Linux: Linux Kernel 2.6 Local Root Exploit

    OH UH....

    openSUSE 10.2 (logischerweise als User durchgeführt).

    Code:
    ./linux_vmsplice-exploit
    -----------------------------------
     Linux vmsplice Local Root Exploit
     By qaaz
    -----------------------------------
    [+] mmap: 0x0 .. 0x1000
    [+] page: 0x0
    [+] page: 0x20
    [+] mmap: 0x4000 .. 0x5000
    [+] page: 0x4000
    [+] page: 0x4020
    [+] mmap: 0x1000 .. 0x2000
    [+] page: 0x1000
    [+] mmap: 0xb7ecc000 .. 0xb7efe000
    [+] root
    # whoami
    root
    Der Exploit ist also durch.

    Hotfix:

    http://www.ping.uio.no/~mortehu/disa...-exploitable.c

    Kompilieren:

    Code:
    gcc disable-vmsplice-if-exploitable.c -o disable-vmsplice-if-exploitable
    
    ./disable-vmsplice-if-exploit
    -----------------------------------
     Linux vmsplice Local Root Exploit
     By qaaz
    -----------------------------------
    [+] mmap: 0x0 .. 0x1000
    [+] page: 0x0
    [+] page: 0x20
    [+] mmap: 0x4000 .. 0x5000
    [+] page: 0x4000
    [+] page: 0x4020
    [+] mmap: 0x1000 .. 0x2000
    [+] page: 0x1000
    [+] mmap: 0xb7ee0000 .. 0xb7f12000
    [+] root
    Exploit gone!
    Erneuter Test.

    Code:
    ./linux_vmsplice-exploit
    -----------------------------------
     Linux vmsplice Local Root Exploit
     By qaaz
    -----------------------------------
    [+] mmap: 0x0 .. 0x1000
    [+] page: 0x0
    [+] page: 0x20
    [+] mmap: 0x4000 .. 0x5000
    [+] page: 0x4000
    [+] page: 0x4020
    [+] mmap: 0x1000 .. 0x2000
    [+] page: 0x1000
    [+] mmap: 0xb7fad000 .. 0xb7fdf000
    [-] vmsplice
    whoami
    *Mein_Username*
    Ruhe im Karton.

    Allerdings ist das nicht "Rebootfest", ich habe mir das oben erzeugte Binary nach /usr/local/bin gepackt und in /etc/init.d/boot.local eingetragen (letzte Zeile)

    Code:
    /usr/local/bin/disable-vmsplice-if-exploitable
    Nach einem Reboot abschliessender Bericht.

    //Edit:

    So geht schonmal nicht, das Binary wird als root nicht korrekt gestartet, das muss anders gehen.

    //Edit2:

    OK, die Lösung ist denkbar einfach, man muß nur auf die Idee kommen, daß man root (welcher das Script /etc/init.d/boot.local ausführt) einen Befehl als "normaler" User ausführen lässt.

    Code:
    su *Mein_Username* -c /usr/local/bin/disable-vmsplice-if-exploitable
    *Mein_Username* ist natürlich anzupassen, Hauptsache es ist ein Benutzer, der im System existiert und _nicht_ root ist.

    Code:
     ./linux_vmsplice-exploit
    -----------------------------------
     Linux vmsplice Local Root Exploit
     By qaaz
    -----------------------------------
    [+] mmap: 0x0 .. 0x1000
    [+] page: 0x0
    [+] page: 0x20
    [+] mmap: 0x4000 .. 0x5000
    [+] page: 0x4000
    [+] page: 0x4020
    [+] mmap: 0x1000 .. 0x2000
    [+] page: 0x1000
    [+] mmap: 0xb7ec7000 .. 0xb7ef9000
    [-] vmsplice
    whoami
    *Mein_Username*
    Und aus die Maus.

    Als "Würgaround" bis zum nächsten Kernelupdate also brauchbar.

    Die beschriebenen Stabilitätsprobleme hier

    #464953 - linux-2.6: mmap() local root exploit - Debian Bug report logs

    kann ich bisher nicht nachvollziehen, aber trotzdem "use at your own risk".

    (Zumal der alternativ vorgeschlagene Patch "ptpatch2008.c" bei mir unter 10.2/2.6.18.8-0.8 nicht kompiliert.)

    Greetz,

    RM
    Geändert von Rain_Maker (11.02.2008 um 14:37 Uhr)
    "Programming today is a race between software engineers striving to build better & bigger idiot-proof programs and the Universe trying to produce bigger & better idiots. So far, the Universe is winning." (Rick Cook)

    Dies ist ein _öffentliches_ Supportforum, keinerlei Support per PN, EMail oder Instant Messenger.

    openSUSE 11.4 - 3.3.X-desktop - fluxbox 1.3.2

    For Windows-Problems - Reboot / For Linux-Problems - BE ROOT!
    (==> Und hier das wirkliche "Geheimnis meines Erfolges")

  3. #3
    Administrator Avatar von Rain_Maker
    Registriert seit
    06.02.2006
    Beiträge
    5,459

    Standard AW: Pro-Linux: Linux Kernel 2.6 Local Root Exploit

    Weitere, möglicherweise elegantere Lösung.

    Lokaler Root-Exploit - Server Support Forum

    Das Modul liess sich problemlos unter 2.6.18.8 (openSUSE 10.3) und 2.6.22.16 (openSUSE 10.3) mit "make" kompilieren (kernel-source gcc und make müssen natürlich installiert sein) und scheint den Exploit zu verhindern.

    Ich habe das so gelöst.

    1. Modul "novmsplice.ko" nach /usr/local/bin kopiert

    2. Die Datei /etc/init.d/boot.local als root mit einem Texteditor geöffnet und die Zeile

    Code:
    insmod /usr/local/bin/novmsplice.ko
    eingefügt (und natürlich die Zeile aus vorigem Post gelöscht).

    Nach einem Reboot schlägt der Exploit fehl

    Code:
    ./linux_vmsplice-exploit
    -----------------------------------
     Linux vmsplice Local Root Exploit
     By qaaz
    -----------------------------------
    [+] mmap: 0x0 .. 0x1000
    [+] page: 0x0
    [+] page: 0x20
    [+] mmap: 0x4000 .. 0x5000
    [+] page: 0x4000
    [+] page: 0x4020
    [+] mmap: 0x1000 .. 0x2000
    [+] page: 0x1000
    [+] mmap: 0xb7f6a000 .. 0xb7f9c000
    Speicherzugriffsfehler
    Greetz,

    RM
    "Programming today is a race between software engineers striving to build better & bigger idiot-proof programs and the Universe trying to produce bigger & better idiots. So far, the Universe is winning." (Rick Cook)

    Dies ist ein _öffentliches_ Supportforum, keinerlei Support per PN, EMail oder Instant Messenger.

    openSUSE 11.4 - 3.3.X-desktop - fluxbox 1.3.2

    For Windows-Problems - Reboot / For Linux-Problems - BE ROOT!
    (==> Und hier das wirkliche "Geheimnis meines Erfolges")

  4. #4
    Administrator Avatar von Rain_Maker
    Registriert seit
    06.02.2006
    Beiträge
    5,459

    Standard AW: Pro-Linux: Linux Kernel 2.6 Local Root Exploit

    Die seit gestern verfügbaren Versionen

    2.6.18.8-0.8 (openSUSE 10.2)

    und

    2.6.22.17-0.1 (openSUSE 10.3)

    beheben das Problem.

    Greetz,

    RM
    "Programming today is a race between software engineers striving to build better & bigger idiot-proof programs and the Universe trying to produce bigger & better idiots. So far, the Universe is winning." (Rick Cook)

    Dies ist ein _öffentliches_ Supportforum, keinerlei Support per PN, EMail oder Instant Messenger.

    openSUSE 11.4 - 3.3.X-desktop - fluxbox 1.3.2

    For Windows-Problems - Reboot / For Linux-Problems - BE ROOT!
    (==> Und hier das wirkliche "Geheimnis meines Erfolges")

Thema geschlossen

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 28.11.2007, 19:29
  2. (Erledigt) Kernel 1.1.73 kompilieren
    Von Pintor im Forum SuSE Kompilieren von Software und Sourcen
    Antworten: 1
    Letzter Beitrag: 13.02.2007, 13:06
  3. (Erledigt) Virtuelle Verknüpfung auf Debian Root Server
    Von chief im Forum Debian GNU/Linux
    Antworten: 19
    Letzter Beitrag: 25.11.2006, 08:42
  4. (Erledigt) Internet Time Out & Root
    Von NeroZero im Forum SuSE Allgemeiner Talk
    Antworten: 0
    Letzter Beitrag: 27.02.2006, 00:40

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87