dtspcd
Más información
- Tipo
- Demonio
- Puerto
- 6112/TCP
El Subprocess Control Daemon de CDE, el servicio que lanzaba programas en otras máquinas por cuenta del escritorio, y el agujero por el que en 2002 se entró en servidores Solaris de medio mundo.
dtspcd lo arrancaba inetd en el puerto TCP 6112 de toda máquina con CDE, y existía para que una acción del Front Panel o del gestor de archivos pudiera ejecutar un comando en otro equipo de la red, con el usuario y el entorno correctos. Las bibliotecas del escritorio hablaban con él en nombre de las aplicaciones. Escuchaba por defecto, lo usara alguien o no, en Solaris, HP-UX, AIX y Tru64: un proceso con privilegios de root aceptando datos de cualquiera en la red.
En noviembre de 2001 ISS X-Force comunicó un desbordamiento de búfer en el tratamiento de los datos del cliente, CVE-2001-0803, que daba root sin iniciar sesión. El CERT publicó un aviso, pocos desactivaron el servicio, y en enero de 2002 llegó el siguiente aviso: la vulnerabilidad se estaba explotando activamente contra sistemas Solaris. dtspcd fue un fijo en las herramientas de los atacantes durante años y se convirtió en el ejemplo de manual de por qué un escritorio no debe dejar un servicio con root abierto a la red. El puerto 6112, por cierto, lo compartía con Battle.net de Blizzard, lo que hacía los registros del cortafuegos todavía más confusos.