Exploit en el kernel via uselib()
Horst von Brand
vonbrand en inf.utfsm.cl
Vie Ene 14 12:16:02 CLST 2005
"Ernesto del Campo" <ernesto en desis.cl> dijo:
[...]
> Me paso lo mismo... revisé... y no es cambio de línea sin carácter de
> continuación de línea.
El exploit esta en <http://www.isec.pl/vulnerabilities/isec-0021-uselib.txt>.
Fue reparado muy rapidamente...
Y es un exploit harto notorio (supone dejar sin memoria la maquina y alta
carga, y para remate es bastante improbable que resulte).
Los problemas al compilar se deben a que requiere .h del nucleo, que _no_
son los que consigues via <asm/...> en una distribucion razonable. Y la
estructura modify_ldt_ldt_s se llama user_desc hoy dia. No, no lo probe
(2.6.11-rc1 aca; pensando con alguna seriedad en ir a los nucleos yum-ables
de Alan Cox...)
Parche sigue, compila sin dramas.
--- elfbl.c.orig 2005-01-14 12:02:08.000000000 -0300
+++ elfbl.c 2005-01-14 12:12:55.000000000 -0300
@@ -3,7 +3,7 @@
* v1.09
* tested only on 2.4.x and gcc 2.96
*
- * gcc -O2 -fomit-frame-pointer elflbl.c -o elflbl
+ * gcc -O2 -fomit-frame-pointer -I/usr/src/linux/include elflbl.c -o elflbl
*
* Copyright (c) 2004 iSEC Security Research. All Rights Reserved.
*
@@ -427,7 +427,7 @@
void scan_mm_start()
{
static int npg=0;
-static struct modify_ldt_ldt_s l;
+static struct user_desc l;
pnum++;
if(pnum==1) {
--
Dr. Horst H. von Brand User #22616 counter.li.org
Departamento de Informatica Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria +56 32 654239
Casilla 110-V, Valparaiso, Chile Fax: +56 32 797513
Más información sobre la lista de distribución Linux