[Linux kernel] Nieuwe exploit

Pagina: 1
Acties:
  • 37 views sinds 30-01-2008

  • zeroxcool
  • Registratie: Januari 2001
  • Laatst online: 16-02 15:03
Er is weer een nieuwe exploit gevonden in de kernel. Door een simpel C-programmatje kun je in userspace een systeem laten crashen. Weet niet of het al eerder gemeld is hier, of dat er al officiële patches zijn. Vulnerable kernels:

Linux 2.6.x
2.6.7-rc2
2.6.6 (vanilla)
2.6.6-rc1 SMP (verified by blaise)
2.6.6 SMP (verified by riven)
2.6.6-debian (verified by arturaz)
2.6.5-gentoo (verified by RatiX)
2.6.5-mm6 - (verified by Mariux)
2.6.5 (fedora core 2 vanilla)
2.6.3-13mdk (Mandrake)

Linux 2.4.2x
2.4.26 vanilla
2.4.26, grsecurity 2.0 config
2.4.26-rc1 vanilla
2.4.26-gentoo-r1
2.4.22
2.4.22-1.2188 Fedora FC1 Kernel
2.4.20 RH7.3 (gcc 2.96)
2.4.18-bf2.4 (debian woody vanilla)

Wat ik eruit kan opmaken is dat het alleen voor de x86 en x86_64 architecturen geldt. Eerst maar de patch voor de 2.4.x kernels:
code:
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
Respin of the 2.6 version that went into BK head some hours ago.

 - atomt

diff -Naur linux-2.4.26/include/asm-i386/i387.h linux-2.4.26-1/include/asm-i386/i387.h
--- linux-2.4.26/include/asm-i386/i387.h    2002-08-03 02:39:45.000000000 +0200
+++ linux-2.4.26-1/include/asm-i386/i387.h  2004-06-13 05:21:51.000000000 +0200
@@ -34,7 +34,7 @@
 
 #define clear_fpu( tsk ) do { \
    if ( tsk->flags & PF_USEDFPU ) { \
-       asm volatile("fwait"); \
+       asm volatile("fnclex ; fwait"); \
        tsk->flags &= ~PF_USEDFPU; \
        stts(); \
    } \
diff -Naur linux-2.4.26/include/asm-x86_64/i387.h linux-2.4.26-1/include/asm-x86_64/i387.h
--- linux-2.4.26/include/asm-x86_64/i387.h  2003-08-25 13:44:44.000000000 +0200
+++ linux-2.4.26-1/include/asm-x86_64/i387.h    2004-06-13 05:27:55.000000000 +0200
@@ -34,7 +34,7 @@
 
 #define clear_fpu( tsk ) do { \
    if ( tsk->flags & PF_USEDFPU ) { \
-       asm volatile("fwait"); \
+       asm volatile("fnclex ; fwait"); \
        tsk->flags &= ~PF_USEDFPU; \
        stts(); \
    } \


Een patch voor de 2.6.x serie:
code:
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
This went in to 2.6 bk head, so it should be OK.

 - atomt

diff -Naur linux-2.6.7-rc3-bk4/include/asm-i386/i387.h linux-2.6.7-rc3-bk4-1/include/asm-i386/i387.h
--- linux-2.6.7-rc3-bk4/include/asm-i386/i387.h 2004-05-10 04:33:06.000000000 +0200
+++ linux-2.6.7-rc3-bk4-1/include/asm-i386/i387.h   2004-06-13 07:17:07.000000000 +0200
@@ -51,7 +51,7 @@
 #define __clear_fpu( tsk )                 \
 do {                               \
    if ((tsk)->thread_info->status & TS_USEDFPU) {      \
-       asm volatile("fwait");              \
+       asm volatile("fnclex ; fwait");         \
        (tsk)->thread_info->status &= ~TS_USEDFPU;  \
        stts();                     \
    }                           \
diff -Naur linux-2.6.7-rc3-bk4/include/asm-x86_64/i387.h linux-2.6.7-rc3-bk4-1/include/asm-x86_64/i387.h
--- linux-2.6.7-rc3-bk4/include/asm-x86_64/i387.h   2004-06-13 06:41:35.000000000 +0200
+++ linux-2.6.7-rc3-bk4-1/include/asm-x86_64/i387.h 2004-06-13 07:17:35.000000000 +0200
@@ -48,7 +48,7 @@
 
 #define clear_fpu(tsk) do { \
    if ((tsk)->thread_info->status & TS_USEDFPU) {      \
-       asm volatile("fwait");              \
+       asm volatile("fnclex ; fwait");         \
        (tsk)->thread_info->status &= ~TS_USEDFPU;  \
        stts();                     \
    }                           \


DOE MAAR NIET!

Bron: http://linuxreviews.org/n...1_kernel_crash/index.html

[ Voor 28% gewijzigd door Zwerver op 17-06-2004 10:51 ]

zeroxcool.net - curity.eu


Verwijderd

En welk nut heeft dit topic? Dit staat al een tijdje op de FP...

Als je een discussie wil starten vind ik dat prima natuurlijk, maar dat is hier niet echt uit op te maken :)

edit:

Eeek! Ik kan het artikel zelf ook niet meer terugvinden. Ik meen toch zeker te weten dat het op de FP stond :/


edit:

Aargh, ik weet het al. Het stond in het kernel 2.6.x topic hier in NOS :o
My error O-)

[ Voor 44% gewijzigd door Verwijderd op 17-06-2004 10:43 ]


  • Psylocke
  • Registratie: April 2000
  • Laatst online: 08-08-2021

Psylocke

De Utregse Kudde

Is daarom gister niet kernel 2.6.7 uitgebracht?

Stukje van die site:
Patch for 2.6.xx Kernels, x86 and x86_64

Linux kernel 2.6.7 is now released. (2004-06-16 06:02 UTC)

* Changelog : ChangeLog-2.6.7

This version is, ofcource, safe.

[ Voor 69% gewijzigd door Psylocke op 17-06-2004 10:38 ]

DUK | RC5-64 #42 | OGR-25 #59


  • zeroxcool
  • Registratie: Januari 2001
  • Laatst online: 16-02 15:03
Verwijderd schreef op 17 juni 2004 @ 10:36:
En welk nut heeft dit topic? Dit staat al een tijdje op de FP...

Als je een discussie wil starten vind ik dat prima natuurlijk, maar dat is hier niet echt uit op te maken :)
Daar heb ik dan zwaar langs op gekeken :/.

edit:
http://www.tweakers.net/meuktracker/6457 hier staat wel iets :), maar niets over de 2.4 kernel

[ Voor 15% gewijzigd door zeroxcool op 17-06-2004 10:45 ]

zeroxcool.net - curity.eu


  • FailFr8er
  • Registratie: Juli 2001
  • Laatst online: 19-02 19:56
Als ik dit nu wil proberen hè, heb ik dan active data-loss, of alleen mn non-saved stuff op dat moment :P. Is wel handig om te weten :+

  • Zwerver
  • Registratie: Februari 2001
  • Niet online
Dik slot erop, en code weg gehaald met de exploit erop.

Mensen, laat het duidelijk zijn dat het niet de bedoeling is op GoT om dit soort dingen te verspreiden!

[ Voor 90% gewijzigd door Zwerver op 17-06-2004 10:50 ]

Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer

Pagina: 1

Dit topic is gesloten.