domingo, 19 de diciembre de 2004

Actualización de seguridad de PHP

Las versiones no actualizadas de PHP contienen diversas vulnerabilidades
que permiten a un atacante remoto provocar caídas de servicio y, bajo
ciertas circunstancias, la ejecución de código arbitrario en el servidor.

PHP (PHP: Hypertext Preprocessor) es un popular lenguaje de scripting
de propósito general, idóneo para el desarrollo web al ser posible su
integración dentro del HTML. Se trata de un proyecto de código abierto
muy utilizado para la confección de páginas web dinámicas (gracias a la
capacidad de lanzar consultas a bases de datos).

Las ocho vulnerabilidades resueltas, de las que no ha transcendido
demasiada información, son:

* Corrupción de memoria en "shmop_write()".

* Desbordamiento entero en "pack()" y "unpack()".

* Múltiples errores en el código de deserialización, que puede filtrar
información confidencial, la caída del servicio, y la ejecución de
código arbitrario.

* Gestión incorrecta de los caracteres "\0" en "addslashes()".

* Un atacante puede saltarse la protección de "safe_mode" y lanzar
cualquier ejecutable del servidor.

* Un atacante puede acceder a cualquier fichero del sistema, a pesar de
"safe_mode".

* Desbordamiento de búfer en "exif_read_data()".

* Acceso al directorio superior del directorio "upload".

Hispasec recomienda a los administradores de sistemas PHP que actualicen
con urgencia a la versión 4.3.10 o 5.0.3.

Como siempre, Hispasec recomienda también verificar la integridad de los
ficheros, sobre todo si se bajan de "mirrors" en vez de servidor
original. Los "hashes" criptográficos de los ficheros de código fuente
son:

PHP 4.3.10 (tar.bz2) [3,932Kb] - md5: 7e56824dae9679c59a8234eb848aa542
PHP 4.3.10 (tar.gz) [4,778Kb] - md5: 73f5d1f42e34efa534a09c6091b5a21e
PHP 5.0.3 (tar.bz2) [4,500Kb] - md5: fd26455febdddee0977ce226b9108d9c
PHP 5.0.3 (tar.gz) [5,534Kb] - md5: bf89557056ce34d502e20e24071616c7


Jesús Cea Avión
jcea@hispasec.com


Más información:

PHP
http://www.php.net/

PHP 4.3.10 Release Announcement
http://www.php.net/release_4_3_10.php

Version 4.3.10
http://www.php.net/ChangeLog-4.php#4.3.10

Version 5.0.3
http://www.php.net/ChangeLog-5.php#5.0.3