![]() |
Fallo de seguridad, como corregirlo? Hola, estoy haciendo una galería de imágenes el cual utiliza un script de paginacion que encontré en este mismo foro, la particularidad de esto es que no utiliza una base de datos, sino que simplemente lee el contenido de un directorio y realiza la paginacion en base a los resultados obtenidos. Tengo varias carpetas con distintas fotos, dichas carpetas corresponden a distintas galerias de imagenes, desde un menu llamo a alguna de estas galerias (directorio) pasando como parametro el nombre del directorio (galeria.php?galeria=fotos2) para asi poder leer su contenido y realizar la paginacion, el problema es que si un usuario mal intencionado ingresa lo siguiente en la barra de direcciones http://www.misitio.com/galeria.php?galeria=../../ puede entrar a otros directorios que no corresponden a los que tengo para las galería de imagenes, no se que tan dañino pueda ser esto, espero algun comentario/consejo de los expertos que me guien a encontrar una solucion a esto. Aqui les dejoparte del codigo que utilizo: Código PHP: Cualquier comentario es bienvenido, gracias. |
Re: Fallo de seguridad, como corregirlo? algo simple... pero hazlo!! $path=preg_replace('/\.?\.\//i', '', $path); esto limpiaria tu ruta de ./ y ../ no mas tambien procura gestionar la entrada, y entregar errores si no existe la galeria... (carpeta) solo usa un is_dir() antes de opendir() ----menos errores |
Re: Fallo de seguridad, como corregirlo? Muchas gracias pateketrueke he colocado la linea que me dijiste y ahora se solucionó el problema que te comenté, ademas utilizé el is_dir() para verificar la existencia del directorio. Muchas gracias. |
| La zona horaria es GMT -6. Ahora son las 06:12. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.