Se ha lanzado la versión 2.4.65 del servidor HTTP Apache, en la que se ha corregido un error crítico en mod_rewrite que provocaba que las condiciones establecidas a través de la expresión «RewriteCond» siempre devolvieran el valor «true», es decir, las reglas siempre se activaban, independientemente de los datos verificados. La expresión «RewriteCond» es clave en mod_rewrite y se aplica para verificar condiciones en la mayoría de las situaciones.
El problema fue causado por un cambio incorrecto en una versión anterior y se manifiesta solo en la versión 2.4.64 de Apache httpd. En la versión 2.4.64, se añadió la enumeración cond_return_type para determinar el resultado de la verificación, la cual podía tomar los valores COND_RC_NOMATCH, COND_RC_MATCH y COND_RC_STATUS_SET. Sin embargo, en el código solo se asignaba el valor COND_RC_MATCH, independientemente del resultado del procesamiento de la expresión regular (se verificaba solo el valor negativo con el código de error, sin tener en cuenta el valor cero que se devuelve en caso de no coincidencia).
Fuente: opennet.ru
