int(228)

Vulnerability Bulletins


Compromiso root en los servidores de administración de Streaming de Darwin y QuickTime

Vulnerability classification

Property Value
Confidence level Oficial
Impact Compromiso Root
Dificulty Avanzado
Required attacker level Acceso remoto sin cuenta a un servicio exotico

System information

Property Value
Affected manufacturer Comercial Software
Affected software Darwin Streaming Server 4.1.2
QuickTime Streaming Server 4.1.1
- Mac OS X Server 10.2,10.2.1, 10.2.2, 10.2.3
- Linux
- Solaris
- Windows

Description

Se han descubierto múltiples vulnerabilidades en los servidores de administración de Streaming de Darwin y QuickTime:

1.- Ejecución arbitraria de comandos

Una incorrecta implementación de la función "open()" en el CGI "parse_xml.cgi", permite ejecutar comandos en el servidor introduciendo el carácter "|" en una petición GET. Ciertas versiones de estos productos implementan un código de comprobación, pero siguen siendo igualmente vulnerables. La diferencia es que sólo permiten la ejecución de comandos sin argumentos.


2.- Revelado de información acerca de la ruta de instalación

Debido a la incorrecta implementación del CGI "parse_xml.cgi", es posible obtener la ruta donde se encuentra instalado el servidor, usando el carácter NULL como nombre del fichero.


3.- Listado arbitrario de directorios

La incorrecta implementación de la función "open()" en "parse_xml.cgi" permite abrir el inodo de un directorio como si se tratara del inodo de un fichero. El navegador no puede interpretar la información que recibe mediante esta petición, por lo que para ver el listado del directorio hay que ver el código fuente HTML de la respuesta.


4.- Cross Site Scripting

Una incorrecta implementación del CGI "parse_xml.cgi" al generar mensajes de error cuando un fichero no existe, permite el uso de Cross Site Scripting sobre este servicio. Además, la cookie "qtpassword" es el nombre del administrador y la contraseña va cifrada en base64, con lo que se podría obtener acceso como administrador.

5.- Cross Site Scripting

Vulnerabilidad de Cross Site Scripting cuando un usuario no autenticado realiza una petición de autenticación por el puerto 7070. Este usuario puede introducir código como parte del proceso de autenticación. Este código se almacenaría en los logs, ejecutándose posteriormente en el navegador del administrador cuando éste los visualice.


6.- Desbordamiento de búfer en el módulo de broadcasting de MP3

Existe una vulnerabilidad por desbordamiento de búfer en el módulo de broadcasting de MP3 de estos servidores. La vulnerabilidad de produce cuando existe un fichero MP3 con un nombre de más de 256 bytes. Al estar el servicio ejecutándose como "root", podría se podría obtener acceso como administrador.

Solution



Actualización de software

Actualice MacOS X a la versión 10.2.4
Desde la versión 10.2.3
http://www.info.apple.com/kbnum/n70171
Desde las versiones 10.2, 10.2.1 ó 10.2.2
http://www.info.apple.com/kbnum/n70172

Standar resources

Property Value
CVE CAN-2003-0050
CAN-2003-0051
CAN-2003-0052
CAN-2003-0053
CAN-2003-0054
CAN-2003-0055
BID

Other resources

@stake Security Advisory a032403-1
http://archives.neohapsis.com/archives/vulnwatch/2003-q1/0094.html

Version history

Version Comments Date
1.0 Aviso emitido 2003-02-26
Ministerio de Defensa
CNI
CCN
CCN-CERT