<?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>Communauté Magento francophone &#187; cross site scripting magento</title>
	<atom:link href="http://www.wikigento.com/tag/cross-site-scripting-magento/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wikigento.com</link>
	<description>Optimisation de sites E-commerce, hébergment Magento</description>
	<lastBuildDate>Mon, 30 Jan 2012 16:33:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Et une XSS dans Magento, une&#8230;</title>
		<link>http://www.wikigento.com/securite/et-une-xss-dans-magento-une/</link>
		<comments>http://www.wikigento.com/securite/et-une-xss-dans-magento-une/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 18:22:41 +0000</pubDate>
		<dc:creator>Philippe Humeau</dc:creator>
				<category><![CDATA[sécurité]]></category>
		<category><![CDATA[cross site scripting magento]]></category>
		<category><![CDATA[sécurité magento]]></category>
		<category><![CDATA[xss magento]]></category>

		<guid isPermaLink="false">http://www.wikigento.com/?p=1383</guid>
		<description><![CDATA[Multiples XSS dans Magento (une fois authentifié dans le backoffice)]]></description>
			<content:encoded><![CDATA[<h2><span style="font-family: Verdana, &quot;geneva&quot;;">Bonne année, meilleurs vœux </span></h2>
<p style="text-align: justify"><span style="font-family: Verdana, &quot;geneva&quot;;">Que la fortune se jette sur vous par surprise, que les anges du E-commerce bénissent le berceau de votre nouveau site web, que les trompettes de la gloire chante leur mélodieuse mélopée dans le creux de vos oreilles. Bref tout le meilleur à vous, à tous, que 2010 soit une année joyeuse !</span></p>
<p><span style="font-family: Verdana, &quot;geneva&quot;;">Pour se chauffer en ce début d&#8217;année, une petite faille dans Magento ca vous dit ?</span></p>
<h2><span style="font-family: Verdana, &quot;geneva&quot;;">Le vieux démon est de retour chez Varien, le XSS </span></h2>
<p style="text-align: justify"><span style="font-family: Verdana, &quot;geneva&quot;;">Je ne redécrirai pas cette classe de vulnérabilité car </span><a title="Faille XSS" href="http://www.wikigento.com/securite/les-xss-comment-ca-marche/"><span style="font-family: Verdana, &quot;geneva&quot;;">ce post précédent était assez détaillé sur le sujet</span></a><span style="font-family: Verdana, &quot;geneva&quot;;"> et la littérature ne manque pas. </span></p>
<p style="text-align: justify"><span style="font-family: Verdana, &quot;geneva&quot;;">Magento, vu l&#8217;impressionnante quantité de code qu&#8217;il contient, est relativement bien géré sur ce plan, mais&#8230; L&#8217;usage de Zend et les bonnes pratiques mises en place par Yoav et Michael ne sont pas toujours suffisantes. Un moment d&#8217;égarement, un vieux bout de code jamais audité, personne n&#8217;est à l&#8217;abri.</span></p>
<h2><span style="font-family: Verdana, &quot;geneva&quot;;">La vulnérabilité du jour</span></h2>
<p style="text-align: justify"><span style="font-family: Verdana, &quot;geneva&quot;;">En fait, elle est relativement mineure en terme de possibilités car il faut déjà être un utilisateur authentifié pour pouvoir l&#8217;exploiter. Ceci étant, une fois loggé dans le backoffice, peut mener des actions assez dangereuses en terme de Cross Site Scripting.</span></p>
<p style="text-align: justify"><span style="font-family: Verdana, &quot;geneva&quot;;">Les versions touchées de manière certaines sont les 1.3.2.xx en community edition, peut être que d&#8217;autres sont aussi vulnérables. </span></p>
<p style="text-align: justify"><span style="font-family: Verdana, &quot;geneva&quot;;">Le paramètre &laquo;&nbsp;product_name&nbsp;&raquo; n&#8217;est pas correctement nettoyé, &laquo;&nbsp;sanitized&nbsp;&raquo; en anglais. Cette procédure consiste à vérifier que la variable passée ne contient pas de &laquo;&nbsp;*&#8217;%$ et autres caractère spéciaux permettant de passer du Javascript.</span></p>
<p style="text-align: justify"><span style="font-family: Verdana, &quot;geneva&quot;;">Idem pour les variables : Product SKU, Product description, customer group name, category name, attribute set, sitemap path, customer tax class, product tax class, taxe rate id qui ne sont pas non plus nettoyées correctement.</span></p>
<p style="text-align: justify"><span style="font-family: Verdana, &quot;geneva&quot;;"><a href="http://www.madirish.net/?article=445">Post original de la faille</a> </span></p>
<h2><span style="font-family: Verdana, &quot;geneva&quot;;">Savoir si l&#8217;on est vulnérable à cette XSS</span><span style="font-family: Verdana, &quot;geneva&quot;;"><br />
</span></h2>
<ol>
<li style="text-align: justify"><span style="font-family: Verdana, &quot;geneva&quot;;">Allez dans le backoffice</span></li>
<li style="text-align: justify"><span style="font-family: Verdana, &quot;geneva&quot;;">Cliquez dans catalogue</span></li>
<li style="text-align: justify"><span style="font-family: Verdana, &quot;geneva&quot;;">Mettre les réglages par défaut et cliquer sur continuer</span></li>
<li style="text-align: justify"><span style="font-family: Verdana, &quot;geneva&quot;;">Entrez &laquo;&nbsp;&lt;script&gt;Alert(&#8216;Cross Site Scripting&#8217;);&lt;/script&gt;</span></li>
<li><span style="font-family: Verdana, &quot;geneva&quot;;">Entrez des données au hasard dans les autres champs et cliquez sur &#8216;Save&#8217;</span></li>
<li><span style="font-family: Verdana, &quot;geneva&quot;;">Cliquez sur Ventes-&gt;Commandes et &laquo;&nbsp;créer une nouvelle commande&nbsp;&raquo;</span></li>
<li><span style="font-family: Verdana, &quot;geneva&quot;;">Choisissez un client</span></li>
<li><span style="font-family: Verdana, &quot;geneva&quot;;">Cliquez sur &laquo;&nbsp;Ajouter un produit&nbsp;&raquo;</span></li>
<li><span style="font-family: Verdana, &quot;geneva&quot;;">Sélectionnez le produit nouvellement créé et ajouter le produit à la commande</span></li>
<li><span style="font-family: Verdana, &quot;geneva&quot;;">Et hop, une faille XSS !</span></li>
</ol>
<h2><span style="font-family: Verdana, &quot;geneva&quot;;">Une méthode complète de tests ? </span></h2>
<p style="text-align: justify"><span style="font-family: Verdana, &quot;geneva&quot;;">Bien évidemment, pour éviter cela, une analyse statique et/ou dynamique du code source produit après un commit SVN serait pertinent chez Varien. Évidemment, si c&#8217;est le cas chez Varien, c&#8217;est aussi vrai pour les web agency qui surcharge les classes du framework ou ne code pas toujours dans les normes.</span><span style="font-family: Verdana, &quot;geneva&quot;;"> </span></p>
<h2><span style="font-family: Verdana, &quot;geneva&quot;;">Comment se protéger correctement ? </span></h2>
<p style="text-align: justify"><span style="font-family: Verdana, &quot;geneva&quot;;">Déjà, pas de panique, la faille n&#8217;est pas gravissime car elle nécessite d&#8217;être déjà authentifié pour nuir. Techniquement, si quelqu&#8217;un a les accès en backoffice et veut nuir, ca risque d&#8217;être plus simple de faire autrement que de faire une XSS. Cela peut être une méthode subtil pour nuir cependant. </span></p>
<p style="text-align: justify"><span style="font-family: Verdana, &quot;geneva&quot;;">Imaginons qu&#8217;un concurrent réussisse à se connecter à votre backoffice, il lui sera alors possible de capter tous vos clients ou de leur nuire en infectant leurs browsers voir en détournant les commandes&#8230; Gênant.</span></p>
<p style="text-align: justify"><span style="font-family: Verdana, &quot;geneva&quot;;">Si (et ce n&#8217;est pas prouvé pour le moment), si la vulnérabilité touche aussi la version EE, les rôles peuvent être très séparés et du coup un stagiaire avec des droits de pioupiou pourrait injecter une XSS auprès des clients. </span></p>
<p style="text-align: justify"><span style="font-family: Verdana, &quot;geneva&quot;;"><span style="text-decoration: underline;">Que faire :</span></span></p>
<ol>
<li style="text-align: justify"><span style="font-family: Verdana, &quot;geneva&quot;;">Mettre un mot de passe fort et ne faire des comptes qu&#8217;aux personnes de confiance</span></li>
<li style="text-align: justify"><span style="font-family: Verdana, &quot;geneva&quot;;">Déporter son backoffice sur un autre sous domaine et lui mettre un HTaccess</span></li>
<li style="text-align: justify"><span style="font-family: Verdana, &quot;geneva&quot;;">Mettre à jour sa version en 1.4 CE ou 1.7 EE</span></li>
<li><span style="font-family: Verdana, &quot;geneva&quot;;">&lt;chez Varien&gt; auditer le code source &lt;chez les webagency&gt; faire auditer le site une fois qu&#8217;il est finit</span></li>
</ol>
<p><span style="font-family: Verdana, &quot;geneva&quot;;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wikigento.com/securite/et-une-xss-dans-magento-une/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

