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