Publicado el Jueves 06 de Julio del 2006 @ 17:00 por Armonth.
Actualización: Parche actualizado, se usa is_int() en lugar de is_numeric().
Leo en La Brujula Verde sobre un nuevo fallo de seguridad en WordPress, el cual se ‘aprovecha’ de una forma muy sencilla, sólo hay que entrar en http://el.blog.en.cuestion/index.php?paged=f.
Normalmente f es un número para la página a visitar en cuestión pero si se pone un caracter NO númerico se pueden ver varios errores. Estos errores sirven para ver el prefijo que pusimos a las tablas lo cual por si solo no sirve nada pero puede darnos suficiente información para aprovechar algún fallo de seguridad.
anieto2k ofrece un parche temporal que trata de abrir el fichero wp-blog-header.php y justo despues de la primera línea (<?) escribir:
//Comprobamos que paged sea númerico
if (isset($_GET['paged']) && !is_int($_GET['paged']))
die("Ha ocurrido un error");
El parche lo he aplicado y funciona al 100% :)
Claro que funciona, lo dudabas xDDD
Un saludo fiera :D
Estaba esperando a que pulsaras el boton de publicar ;)
Veo esta versión de WP la 2.0.3 es la que mas lata ha dado a todos los bloggers… tiene infinidad de fallas.
Yo por eso me quedo aun con mi versión 2.0.2.
SalU2!!
@
A mi no me funciona el fallo :P supongo que mis reglas de htaccess no perdonan a nadie :P
#5 tienes razón WP 2.0.3 es la que más fallos está dando. Pero esto creo que se debe a que está siendo muy popular y muy usado y al igual que Windows es el más usado con diferencia, es el que más errores se le encuentran (con diferencia).
Si os fijais desde que Linux se está haciendo más popular se están descubriendo más fallos de seguridad que se van solucionando, pero eso es ley de vida de un proyecto :P
Mientras más se usan más fallos se encuentran.
En cierto manera me estas dando la razón.
A ver no quiero decir que el código tenga fallos, sino que con el tiempo y el uso la gente le da usos que ni siquieras pensabas que se puedieran dar. De ese modo aparecen nuevos bugs.
No es que linux sea más seguro o menos seguro, es simplemente que es inevitable que con el uso aparezcan más fallos no controlados.
Por ejemplo, en la empresa en la que trabajo ya se destinan una serie de personas a resolver incidencias antes de terminar el proyecto, ya que por motivos de tiempo siempre se ha abusar de la fase beta-testers y llegamos a hacer formar parte a los usuarios en ella.
De todas formas, WP esta muy bien parido, un ejemplo de ello es que no haya más hackeos.
Un saludo.