Todas las versiones de WordPress, incluidas la 3.0.2 actual y hasta la alpha de WordPress 3.1, están afectadas por una vulnerabilidad «0 day«. Si no has actualizado a WordPress 3.0.2 o la versión alpha de la 3.1 debes hacerlo o eres vulnerable. Se forma mediante la función «do_trackbacks
» y, por tanto, permite una inyección SQL. Los atacantes (remotos) pueden ejecutar comandos SQL directamente en tu instalación de WordPress.
Por el momento, no hay nueva actualización disponible que solucione esta vulnerabilidad. Si no quieres actualizar el autor del artículo que la ha descubierto, nos da un parche para pegar en el archivo «comment.php
» en la carpeta «wp -includes
«.
Índice de contenidos
1. Localiza el código vulnerable
Haz una copia de seguridad del fichero «comment.php». Ábrelo y encontrarás la línea 1723 en WordPress 3.1, o la línea de 1644 en WordPress 3.0.2. Encontrarás algo así:
trackback($tb_ping, $post_title, $excerpt, $post_id); $pinged[] = $tb_ping; } else { $wpdb->query( $wpdb->prepare("UPDATE $wpdb->posts SET to_ping = TRIM(REPLACE(to_ping, %s, '')) WHERE ID = %d", $tb_ping, $post_id) ); } } } }
2. Sustituye la cadena vulnerable
Para solucionar la vulnerabilidad solo tienes que sustituir el código anterior por este otro:
trackback($tb_ping, $post_title, $excerpt, $post_id); $pinged[] = $tb_ping; } else { - $wpdb->query( $wpdb->prepare("UPDATE $wpdb->posts SET to_ping = TRIM(REPLACE(to_ping, '$tb_ping', '')) WHERE ID = %d", $post_id) ); + $wpdb->query( $wpdb->prepare("UPDATE $wpdb->posts SET to_ping = TRIM(REPLACE(to_ping, %s, '')) WHERE ID = %d", $tb_ping, $post_id) ); } } } }
Guarda los cambios y ya estás protegido hasta la siguiente. Yo ya he realizado estos cambios. Si no has actualizado, no tardes.
Visto en Geekeries
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!
Done. Gracias
Lei el articulo del autor y según comprendo necesitas tener un rol de "Autor" para poder publicar y modificar un post. Así que es -probable- que los blogs monousuario esten a salvo.
Cambios realizados. Muchas gracias.
Hola, en los archivos que descargas desde http://wordpress.org/latest.zip, no aparece el bug 0 day que mencionas Fernando.
No sé si en algún otro paquete se les ha colado o que ya lo han corregido y no es un 0 day.
Un saludo.
Entiendo que es quitar la línea 4 y poner la 5, no?
Creo que el bug se ha corregido en la actualización de la versión 3.0.2, mirad las diferencias en el Trac de Wordpress Diff from tags/[email protected] to tags/[email protected] – WordPress Trac http://bit.ly/gtnamV
¿o estoy yo entendiendo algo mal?
Dios que cagada ¬_¬
cambio hecho con éxito.. y la actualización a 3.02 también.
Gracias Fernando
Me da que no es asi. La 3.02 esta ya parcheada
<a href="http://translate.google.es/translate?u=http%3A%2F%2 Fwww.geekeries.fr%2Fwordpress%2Ffaille-de-securite-wordpress-0-day-12549&sl=fr&tl=es&hl=&ie=UTF-8″ target=»_blank»>http://translate.google.es/translate?u=http%3A%2F…» target=»_blank»>Fwww.geekeries.fr%2Fwordpress%2Ffaille-de-securite-wordpress-0-day-12549&sl=fr&tl=es&hl=&ie=UTF-8
Pues vas a tener razón, debe ser que tengo más oxidado mi francés de lo que pensaba. Ahora pongo un disclaimer y tal
Esto afecta también a las viejas 2.9.2?
Tiene huecos la 2.9.2?
Hola!
Pues he realizado este cambio, pero si bien no tengo la seguridad que se deba a esto, ahora no puedo gestionar mas los comentario ni el spam de mi blog.
Actualiza a la 3.0.3 y ya lo tienes todo solucionado
Hola!
Pues he hecho muchas pruebas y luego de reinstalar la actualización automáticamente volví a tener acceso a la gestión de comentarios y spam.
Volví a realizar el cambio que uds proponen en comments.php y se volvio a bloquear el acceso a comentario y spam.
Hola!
Pues he hecho muchas pruebas y luego de reinstalar la actualización automáticamente volví a tener acceso a la gestión de comentarios y spam.
Volví a realizar el cambio que uds proponen en comments.php y se volvio a bloquear el acceso a comentario y spam.
Ahora si hay una nueva actualizacion que corrige un bug en las publicaciones remotas.
wordpress.org/news/2010/12/wordpress-3-0-3/
%27%2c