OK, quelqu'un doit se demander ceci: aujourd'hui, 7/7/2015, un nouveau correctif de sécurité pour Magento <1.9.2 a été publié.
mettez à jour vos boutiques dès que possible!
Mais qu'est-ce qui a changé? Existe-t-il des exploits connus des problèmes de sécurité couverts? Quel est le pire qui aurait pu arriver?
Et y a-t-il quelque chose qui peut casser? Comme avec SUPEE-5994 où il n'était pas possible d'appliquer le patch si le répertoire du téléchargeur manquait ...
magento-1.9
security
patches
supee-6285
Fabian Schmengler
la source
la source
Réponses:
Comme déjà mentionné, les vulnérabilités corrigées sont décrites en détail sur cette page officielle (nouveaux documents marchands): http://merch.docs.magento.com/ce/user_guide/Magento_Community_Edition_User_Guide.html#magento/patch-releases-2015.html
Sommaire
Après avoir patché quelques boutiques, voici ce que j'ai rassemblé:
Patchs thématiques
Certains fichiers de thème ont été corrigés avec des échappements supplémentaires pour empêcher d'éventuelles attaques XSS:
checkout/cart.phtml
checkout/cart/noItems.phtml
checkout/onepage/failure.phtml
rss/order/details.phtml
wishlist/email/rss.phtml
Si vos thèmes contiennent l'un de ces modèles, ou si vous avez apporté des modifications directement dans
base/default
(bonne chance, vous êtes foutu), vous devez les corriger manuellement:dans les modèles de paiement, remplacez toutes les occurrences de
avec
dans
wishlist/email/rss.phtml
, remplaceravec
Dans
rss/order/details.phtml
, remplaceravec
Autorisations
.htaccess
des fichiers ont été ajoutésdownloader/Maged
etdownloader/lib
interdisent l'accès direct aux fichiers source. Si vous utilisez nginx, vous devez ajouter ces règles pour obtenir le même résultat (merci à Ben Lessani pour celui-ci):Mais je recommande d'exclure
downloader
des déploiements vers un système système en direct de toute façon, dans ce cas, vous n'avez pas besoin d'agir.Privilèges d'administrateur (ACL)
Si vous utilisez des comptes d'administrateur restreints, certains menus d'extensions tierces peuvent ne plus fonctionner pour eux. La raison en est que la valeur de retour par défaut de
Mage_Adminhtml_Controller_Action::_isAllowed()
a été modifiée detrue
àMage::getSingleton('admin/session')->isAllowed('admin')
. Les extensions qui ne remplacent pas cette méthode dans leurs contrôleurs d'administration car elles n'utilisent pas l'ACL, ont désormais besoin du privilège "ALL" .La seule solution est de patcher les extensions et d'ajouter cette méthode à tous leurs contrôleurs d'administration:
Ou s'ils ont réellement une ressource ACL définie dans
etc/adminhtml.xml
:(vous pouvez voir que le patch fait la même chose
Phoenix_Moneybookers
dans les anciennes versions de Magento comme 1.7 où cette extension était incluse)Pour une perspective plus détaillée sur ce problème et une explication sur la façon de définir les ressources ACL manquantes, voir: Erreurs d'accès refusé après l'installation de SUPEE-6285
Erreurs possibles lors de l'application du patch
Message:
Raison: le
default/modern
thème a été supprimé de l'installationSolution: ajoutez à
app/design/frontend/default/modern
partir d'un nouveau téléchargement Magento (devrait être la même version que votre boutique). Vous pouvez également utiliser ce miroir: https://github.com/firegento/magento . Ensuite, après avoir appliqué le correctif avec succès, vous pouvez à nouveau supprimer le thème.Message
Raison: le
downloader
répertoire a été supprimé de l'installationSolution: ajoutez à
downloader
partir d'un nouveau téléchargement Magento (devrait être la même version que votre boutique). Vous pouvez également utiliser ce miroir: https://github.com/firegento/magento . Ensuite, après avoir appliqué le patch avec succès, vous pouvez à nouveau supprimer le répertoire.Message: quelque chose de similaire à
Raison: les fichiers sont stockés avec
\r\n
(CRLF, saut de ligne Windows) ou\r
(CR, saut de ligne Mac) au lieu de\n
(LF, saut de ligne Unix).Solution: Convertissez simplement les sauts de ligne, votre éditeur de texte ou IDE devrait en être capable.
la source
_isAllowed
méthode. Heureusement, nous avions ACL dans le module et aucune action supplémentaire n'était requise à part l'ajout de la méthode. De plus, j'ai rencontré ce premier message d'erreur avec ledefault/modern
thème qui avait été déplacé (j'ai aussi trouvé le coupable grâce à Git). +1 pour celaVia @ http://blog.philwinkle.com/supee-6285-broken-down/
Après avoir ajouté:
À l'un des contrôleurs tiers, la section d'administration a recommencé à "fonctionner" ...
Nous aurons donc bientôt un autre patch Magento? Cela semble être un problème plus important ...
la source
Si vous avez beaucoup d'extensions communautaires / locales, vous voudrez porter une attention particulière à ce changement dans SUPEE-6285 qui affecte
app/code/core/Mage/Adminhtml/Controller/Action.php
et se situe autour de la ligne 666 en fonction de la version de votre patch (il s'agit du fichier de patch EE 1.14.0.1):Tous les modules personnalisés qui n'implémentent pas leurs propres ressources d'administration sont affectés par la modification ci-dessus et l'accès sera refusé à moins que l'utilisateur administrateur en question ne dispose des privilèges d'administrateur complets.
Si vous regardez ailleurs dans le correctif, vous verrez qu'un grand nombre des modules de base inclus ont été mis à jour, mais cela est susceptible d'affecter un grand nombre de modules tiers, alors faites particulièrement attention à tester toutes les extensions tierces dans votre site après le correctif pour vérifier vous pouvez toujours y accéder!
la source
Il semble que la page de publication du correctif ait été mise à jour avec des informations sur ce qu'elle affecte.
Je n'ai pas encore installé sur un site de production et testé
la source
La liste complète des fichiers modifiés après application du patch est également disponible dans
app/etc/applied.patches.list
la source
Dans mon cas pour les modules tiers, l'ajout de code ci-dessous aux contrôleurs adminhtml a fonctionné:
la source