<?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>Comunidad MAGENTO &#187; admin</title>
	<atom:link href="http://www.mgnt.es/tag/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mgnt.es</link>
	<description>Comunidad de soporte de Magento en español</description>
	<lastBuildDate>Wed, 01 Feb 2012 10:05:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>[SEGURIDAD] 3 fallos XSS en el admin de Magento</title>
		<link>http://www.mgnt.es/2009/02/26/seguridad-3-fallos-xss-en-el-admin-de-magento/</link>
		<comments>http://www.mgnt.es/2009/02/26/seguridad-3-fallos-xss-en-el-admin-de-magento/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 11:20:54 +0000</pubDate>
		<dc:creator>OSdave</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://www.mgnt.es/?p=235</guid>
		<description><![CDATA[Security Focus ha revelado antes de ayer 3 fallos de seguridad por inyección XSS relativos a 3 paginas del admin: El downloader (www.dominio.com/magento/downloader): Para verlo, ir a http://www.dominio.com/magento/downloader?return=%22%3Cscript%3Ealert(xss)%3C/script%3E. Para corregirlo, abrir /downloader/Maged/Model/Session.php y reemplazar las lineas 60-62: 60 61 62 if &#40;!empty&#40;$_GET&#91;'return'&#93;&#41;&#41; &#123; $this-&#38;gt;set&#40;'return_url', $_GET&#91;'return'&#93;&#41;; &#125; por estas: 60 61 62 if &#40;!empty&#40;$_GET&#91;'return'&#93;&#41;&#41; &#123; $this-&#38;gt;set&#40;'return_url', [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.securityfocus.com/bid/33872/info" target="_blank">Security Focus</a> ha revelado antes de ayer 3 fallos de seguridad por <a href="http://es.wikipedia.org/wiki/Cross_Site_Scripting" target="_blank">inyección XSS</a> relativos a 3 paginas del admin:</p>
<ol>
<li><span style="text-decoration: underline;">El downloader (www.dominio.com/magento/downloader):</span> Para verlo, ir a http://www.dominio.com/magento/downloader?return=%22%3Cscript%3Ealert(xss)%3C/script%3E.<br />
<span style="text-decoration: underline;">Para corregirlo</span>, abrir <strong>/downloader/Maged/Model/Session.php</strong> y reemplazar las lineas 60-62:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>60
61
62
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'return'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>set<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'return_url'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'return'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>por estas:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>60
61
62
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'return'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>set<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'return_url'</span><span style="color: #339933;">,</span> <span style="color: #990000;">htmlentities</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'return'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

</li>
<li><span style="text-decoration: underline;">Login del administración:</span> Para verlo, poner

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #3366CC;">&quot;&gt;&lt;script&gt;alert('xss')&lt;/script&gt;</span></pre></div></div>

<p>en el campo <em>Nombre de Usuario</em> y lo que sea en de contraseña.<br />
<span style="text-decoration: underline;">Para corregirlo</span>, abrir <strong>app\design\adminhtml\default\default\template\login.phtml</strong> y reemplazar la linea 54:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>54
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">                        &lt;input type=&quot;text&quot; id=&quot;username&quot; name=&quot;login[username]&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$username</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; class=&quot;required-entry input-text&quot; /&gt;&lt;/div&gt;</pre></td></tr></table></div>

<p>con</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>54
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">                        &lt;input type=&quot;text&quot; id=&quot;username&quot; name=&quot;login[username]&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">htmlentities</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$username</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; class=&quot;required-entry input-text&quot; /&gt;&lt;/div&gt;</pre></td></tr></table></div>

</li>
<li><u>La pagina que reenvia la contraseña del administrador:</u> Para verlo ir a Para verlo, ir a http://www.dominio.com/magento/admin/admin/index/forgotpassword/ y hacer lo mismo que en el punto 2.<br />
<span style="text-decoration: underline;">Para corregirlo</span>, abrir <strong>app\design\adminhtml\default\default\template\forgotpassword.phtml</strong> y reemplazar la linea 58:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>58
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">                        &lt;input type=&quot;text&quot; id=&quot;email&quot; name=&quot;email&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$email</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; class=&quot;required-entry input-text forgot-password&quot; style=&quot;width:461px;&quot; /&gt;</pre></td></tr></table></div>

<p>con</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>58
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">                        &lt;input type=&quot;text&quot; id=&quot;email&quot; name=&quot;email&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">htmlentities</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$email</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; class=&quot;required-entry input-text forgot-password&quot; style=&quot;width:461px;&quot; /&gt;</pre></td></tr></table></div>

</li>
</ol>
<p>De todas formas, como regla general nunca entrar en el admin a partir de un enlace que os pasan, así se evitan estos peligros. Cuando cambiais el código, cuidado con las comillas, que no sé si copiaran bien o no (de lo que he probado si se guardan bien, pero estad atento <img src='http://www.mgnt.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )<br />
Lo he visto donde nuestros <a href="http://www.fragento.org/Bugs/9529-ReSECURITE-3-failles-XSS-dans-Magento-patchez.html">vecinos franceses</a>.</p>
<p><strong>Edito:</strong> para completar este tema, en el <a href="http://www.magentocommerce.com/blog/comments/csrf-vulnerabilities-in-web-application-and-how-to-avoid-them-in-magento/">blog oficial</a> explican que una buena practica es de cambiar el nombre del admin,o sea en vez de tener el panel de administración en http://www.midominio.com/magento/admin algo como http://www.midominio.com/magento/loqueyodiga .<br />
Esto se puede especificar en el proceso de instalación de la tienda, pero por si lo queremos cambiar despues, en una tienda en funcionamiento, hay que editar el archivo <strong>app/etc/local.xml</strong> cambiando el valor de <em>admin->routers->adminhtml->args->frontName</em>:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>53
54
55
56
57
58
59
60
61
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;">     <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;admin<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;routers<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;adminhtml<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;args<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;frontName<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><span style="color: #339933;">&lt;![CDATA[loqueyodiga]]&gt;</span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/frontName<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/args<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/adminhtml<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/routers<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
     <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/admin<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<img src="http://www.mgnt.es/?ak_action=api_record_view&id=235&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.mgnt.es/2009/02/26/seguridad-3-fallos-xss-en-el-admin-de-magento/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using apc
Database Caching 1/22 queries in 0.016 seconds using apc
Object Caching 246/302 objects using apc

Served from: www.mgnt.es @ 2012-02-05 12:29:22 -->
