CVE-2009-3702 Severidad alta

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.

Original release date
Octubre 2009
Descubierto por
Juan Galiana Lara
Severidad
8.5 / 10 CVSS v2.0
Producto afectado
PHP-Calendar v1.1 (otras versiones podrían estar afectadas)

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

13 oct 2009 Vulnerabilidad descubierta por Internet Security Auditors.
13 oct 2009 Notificación a los desarrolladores. Sin respuesta.
13 dic 2009 Nuevo contacto. Sin respuesta.
18 dic 2009 Se añade una solución de mitigación y se envía a las listas.

References

About Internet Security Auditors

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
Contacto

¿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.

Oficinas
Barcelona, Madrid, Bogotá

Solicitar información

Nos pondremos en contacto contigo lo antes posible.
Presencia Global

Nuestras oficinas

Barcelona

C. Santander, 101. Edificio A-2
E-08030 Barcelona (España)

+34 93 305 13 18
Madrid

C. Arequipa, 1
E-28043 Madrid (España)

+34 91 763 40 47
Bogotá

Transversal 22 # 98-82, Ed. Porta 100 Of. 1003
110221 Bogotá (Colombia)

+57 601 638 68 88
25
años de experiencia en ciberseguridad
Contacta con nosotros