Controlado desde el
19/10/97 por NedStat
|
Inyección SQL, XSS y Path Disclosure en PhpBB 2.06
|
|
VSantivirus No. 1240 Año 8, Sábado 29 de noviembre de 2003
Inyección SQL, XSS y Path Disclosure en PhpBB 2.06
http://www.vsantivirus.com/vul-phpbb206.htm
Fuente: www.GorilaX.com
Una vulnerabilidad existente en el conocido módulo para foros PhpBB 2.06, permitiría a un atacante, mediante la manipulación de comandos SQL, ganar privilegios de administrador en el foro.
El script "Search.php" de la aplicación, no controla correctamente el ingreso del parámetro "search_id". A causa de esto un atacante podría manipular los comandos SQL del script y así extraer información como hashes de contraseñas de la base de datos.
Consecuencias
El impacto de esta falla depende de la solución de la base de datos en uso. El atacante podría llegar a obtener el hash en MD5 de la contraseña de administrador del tablero. Armado con este hash el atacante puede modificar su cookie y por consiguiente generar una conexión como administrador sin tener que descifrar el hash. Así tomaría el control del panel y ejecutaría otros comandos desde allí.
Parche
Los desarrolladores del PhpBB 2.06 han sido notificados y han parchado el script. Los usuarios de PhpBB deberán bajar la última versión 2.06 desde www.PhpBB.com.
Para parchar manualmente el script:
www.phpbb.com/phpBB/viewtopic.php?t=153818
Una manera simple de probar si el bug ha sido remendado es:
http://your_site/phpBB2/search.php?search_id=1
Si fue remendado, éste debe devolver el mensaje "No topics or posts met your search criteria". Si no ha sido parchado, usted conseguirá un error de SQL.
La falla ha sido reportada por Niels Teusink de www.teusink.net.
XSS y Path Disclosure
Mientras se estudiaba la falla anterior, también se constató que mediante la combinación de ella y Cross-Site Scripting, se puede ejecutar código en la página. Por ejemplo:
http://[Víctima]/[foro]/search.php?search_id=1[CODIGO]
Con el correspondiente Path Disclosure.
Este nuevo bug fue reportado por Xyborg de www.Rzw.com.ar.
Artículo sobre inyección SQL basado en:
www.securityfocus.com/archive/1/345872/2003-11-25/2003-12-01/0
Traducido y editado por Zeus
www.GorilaX.com
[Artículo publicado originalmente en
http://www.gorilax.com/article3073.html]
Glosario:
SQL - (Structured Query Language). Lenguaje especializado de programación que permite realizar consultas (queries) a bases de datos. La mayoría de las aplicaciones de bases de datos pueden ser gestionadas mediante este lenguaje.
HASH - Resultado de un algoritmo de Hashing. Son algoritmos que permiten verificar que un mensaje no ha sido modificado (integridad). Dado un mensaje de tamaño arbitrario, producen una salida de tamaño fijo. Ejemplos de este tipo de algoritmo son MD5 y SHA.
CROSS-SITE-SCRIPTING (XSS) - Posibilidad de introducir en el campo de un formulario o código embebido en una página, un script (perl, php, javascript, asp) que tanto al almacenarse como al mostrarse en el navegador, puede provocar la ejecución de un código no deseado.
PATH DISCLOSURE - Vulnerabilidad que revela el camino de instalación de componentes críticos.
(c) Video Soft - http://www.videosoft.net.uy
(c) VSAntivirus - http://www.vsantivirus.com
|
|
|