PHP-Calendar v1.1 'configfile' Remote and Local File Inclusion vulnerability
Inclusión remota y local de ficheros en PHP-Calendar a través del parámetro configfile.
Background
PHP-Calendar es un calendario web sencillo orientado a grupos que necesitan crear y seguir eventos de forma colaborativa. Su código fuente está disponible bajo una licencia de código abierto.
Description
La variable configfile no se filtra correctamente y permite incluir ficheros remotos y locales arbitrarios, lo que puede llevar a la ejecución de código arbitrario. El código vulnerable está en update08.php y update10.php. Para incluir ficheros remotos hace falta la directiva allow_url_fopen en On; además, la comprobación file_exists puede evadirse, por ejemplo con rutas SMB en servidores Windows sin cortafuegos que filtre las peticiones SMB salientes.
Business impact
Usuarios no autenticados pueden ver cualquier fichero local del sistema y podrían ejecutar código arbitrario de forma remota.
Systems affected
PHP-Calendar versión 1.1; otras versiones podrían estar afectadas.
Solution
Modificar el código de update08.php (línea 38) y update10.php (línea 35) para filtrar la variable $_GET['configfile'] con una expresión regular que solo admita caracteres alfanuméricos y guiones bajos.
Disclosure timeline
References
The information contained within this advisory is supplied 'as-is' with no warranties or guarantees of fitness of use or otherwise. Internet Security Auditors accepts no responsibility for any damage caused by the use or misuse of this information.
Compañía con sede en España y Colombia, especializada en auditoría de aplicaciones web, seguridad de red, test de intrusión e implantación y evaluación de cumplimiento. Nuestros clientes incluyen algunas de las mayores compañías de finanzas, telecomunicaciones, seguros y TIC. Proveedor independiente de fabricante, con experiencia profunda desde 2001. Nuestro esfuerzo en I+D incluye investigación de vulnerabilidades, colaboración en proyectos abiertos de seguridad, whitepapers y participación en eventos del sector.
¿Quieres que revisemos tu producto?
Contacta con nosotros¿Necesitas una auditoría de seguridad?
Cuéntanos tu situación y nuestro equipo se pondrá en contacto contigo para orientarte o agendar una llamada técnica.
