Artículo · Pentesting a Aplicaciones Web

Escaneando Vulnerabilidades en vBulletin con VBScan

Omar Jacobo Muñoz VelizOmar Jacobo Muñoz Veliz 4 min de lectura

Introducción

En Internet, existe una infinidad de sitios, los cuales manejan estructuras propias y/o de terceros para administrar los sitios web. En esta oportunidad hablaremos de vBulletin. vBulletin es un software para crear foros de Internet desarrollado por vBulletin Solutions Inc. Al estar basado en PHP y MySql ofrece gran capacidad de adaptación en múltiples plataformas y flexibilidad para añadir modificaciones. vBulletin ofrece una administración muy sencilla, permitiendo fácilmente su uso a cualquier tipo de usuario, además ofrece varias opciones:

  • Editar y añadir vBulletin propios.
  • Instalar modificaciones, mediante uploading, es decir, las modificaciones al foro se instalan solo subiendo archivos al foro.
  • Instalación de Lenguajes y traducciones mediante uploading.
  • Instalación de Templates/skins (aspectos gráficos del foro) mediante uploading.
  • Modificación del template mediante CSS.
  • Personalización de F.A.Q's (Frecuently Asked Questions).
  • Creación de Sub-Foros dentro de otros Sub-Foros (Parental Forums).

Además de eso, vBulletin cuenta con gran cantidad de herramientas modificaciones y plug-ins gratuitos, ya sea vBAdvanced, vBPortal, vBPlaza, v3Arcade, etc. y modificaciones ilimitadas, que se pueden encontrar en sitios como vBulletin. Este software de foros, es muy avanzado, pudiendo personalizarlo en su totalidad, mediante mods, plug-ins y templates.

La pregunta es, ¿Cuántos administradores de estos sitios web realizan procesos de pruebas de Seguridad?. Realizaremos búsqueda de vulnerabilidades con la herramienta VBScan, esta herramienta escrita en Perl y es de código abierto, la pueden encontrar en el repositorio oficial, el cual es el siguiente:

https://github.com/rezasp/vbscan

Una vez descargada la herramienta en Kali, procederemos a testearla sobre el siguiente sitio web:

Escaneando con VBScan – Foro Especializado

 

Es posible visualizar que tenemos un sitio web de tipo foro, ahora en primer lugar es necesario verificar el foro este utilizando vBulletin, para poder verificar esto, simplemente vamos al código fuente del sitio web y buscamos la palabra vBulletin

 

Escaneando con VBScan – Detección de vBulletin

 

Acá podemos ver que está corriendo vBulletin con la versión 4.2.3. (Este sitio es de un muy buen amigo, me dio la autorización para hacer las pruebas respectivas sin embargo lo hago manteniendo el anonimato del sitio como tal).

Posteriormente utilizaremos la herramienta VBScan, su uso es relativamente sencillo.

 

./vbscan.pl http://sitiowebaautidar

 

Escaneando con VBScan – Escaneando vBulletin (1)

Vamos a ir por parte, la herramienta en primer lugar nos extrae la información que detectamos manualmente (versión de vBulletin), posteriormente nos dice que existe un panel de administración el cual se encuentra público, al verificarlo se obtiene lo siguiente:

 

Escaneando con VBScan – Panel de Administración Sitio Web Bulletin

 

Además nos muestra el panel de moderador, el cual posee la misma estructura que el panel de administrador.

 

 

Escaneando con VBScan – Escaneando vBulletin (2)
 
 

En esta otra parte como primer punto, nos indica que el archivo de configuración de vBulletin se encuentra expuesto, vamos a verificarlo:

 

Escaneando con VBScan – Archivo de Configuración de vBulletin

 

Tenemos el archivo de configuración y conexión a la base de datos del sitio vBulletin, como es posible visualizar, nos aparecen las credenciales del gestor de base datos. Esto no debería estar expuesto hacia Internet, debería ser filtrado para que un atacante no pueda leerlo.

 

 

Siguiendo con VBScan, en los puntos siguientes la herramienta nos dice que no se ha detectado alguna vulnerabilidad, sin embargo en el último de estos puntos nos advierte sobre la presencia de un posible Cross Site Scripting, el cual será testeado a continuación:

 

 

Escaneando con VBScan – Vulnerabilidad XSS Reflejado

 

La vulnerabilidad XSS se encuentra presente el sitio vBulletin. Siempre es importante verificar todas las vulnerabilidades de forma manual, para evitar falsos positivos.

 

Escaneando con VBScan – Escaneando vBulletin (3)

 

Finalmente la herramienta no detectó más vulnerabilidades sobre vBulletin, y además almacenó el escaneo en el equipo para poder revisarlo en cualquier momento.

 

Algunos Dorks de vBulletin:

intext:vbulletin-style.xml
intext:vbulletin-mobile-style.xml
intext:vbulletin-settings.xml
intext:vbulletin-language.xml
intext:vbulletin-navigation.xml
intext:vbulletin-adminhelp.xml
 

¿Quieres aprender estas técnicas en profundidad?

Continúa tu ruta con Web Application Testing.

Omar Jacobo Muñoz Veliz

Escrito por

Omar Jacobo Muñoz Veliz

Content at Backtrack Academy

Content Dev en backtrackacademy, auditor de seguridad informatica y desarrollador de software.

Sigue leyendo

Sqlmap - ejemplo con metasploitable2
Pentesting a Aplicaciones Web

Sqlmap - ejemplo con metasploitable2

MMartin Frias

Hola, soy Martin Frias y en esta vez hablaré un poco sobre Sqlmap, Sqlmap es una herramienta que permite automatizar las inyecciones sql. La inyección sql es una vulnerabilidad que nos permite la inyección de código sql para que pueda ser ejecutado e interpretado y así obtener información de la base de datos, información a la que normalmente no deberíamos tener acceso, yo recomiendo fuertemente aprender lenguaje sql, para poder saber hacer inyecciones slq de forma manual, de manera que  si vas a usar herramientas automatizadas como sqlmap, por ejemplo, que sea por ahorrar algo de tiempo, porque siempre es mejor saber qué está haciendo un herramienta por detrás, no solo escribir un comando y no saber exactamente qué acabamos de hacer.

Portainer es una herramienta web open-source: Gestor Web para Docker
Pentesting a Aplicaciones Web

Portainer es una herramienta web open-source: Gestor Web para Docker

Javier Candia

En los últimos años, las tecnologias de irutalizacioon de servicios y plataformas ha tomado poder en el mundo de las implementaciones. Uno de ellos es Docker, el cuál nos permite automatizar el despliegue de aplicaciones dentro de contenedores de software. A grandes ragos, Docker permite meter en un contenedor (un entorno cerrado) aquellas cosas que mi aplicación necesita para ser ejecutada (java, Maven, tomcat…) y la propia aplicación. Ese contenedor puede llevarse a cualquier máquina que tenga instalado Docker y ejecutar la aplicación independientemente de qué sistema operativo es, de si son compatibles o no.

Evil Limiter
Pentesting a Aplicaciones Web

Evil Limiter

Erik Garcia

Si se encuentra con un compañero de cuarto que acapara el ancho de banda de datos limitado con videojuegos o descubre que un vecino se ha invitado a su red Wi-Fi, puede recuperar fácilmente el control de su acceso a Internet. Evil Limiter hace esto al permitirle controlar la velocidad de bits de cualquier dispositivo en la misma red que usted, lo que le permite reducir o incluso detener la velocidad de transferencia de datos por completo.