Un nouveau correctif de sécurité est disponible pour Magento 1, qui résout 13 problèmes APPSEC.
https://magento.com/security/patches/supee-10266
Quels problèmes courants devez-vous surveiller lorsque vous appliquez ce correctif?
SUPEE-10266, Magento Commerce 1.14.3.6 et Open Source 1.9.3.6 contiennent de nombreuses améliorations de sécurité permettant de fermer les falsifications de requêtes intersites (CSRF), les fuites de données non autorisées et les vulnérabilités d'exécution de code à distance d'utilisateur utilisateur authentifié. Ces versions incluent également des correctifs pour les problèmes liés au rechargement d’images et aux paiements utilisant la validation en une étape.
magento-1
patches
security
supee-10266
Luke Rodgers
la source
la source
Réponses:
Certaines des informations importantes partagent ici. La plupart des fichiers du backend de Magento. Les listes de fichiers:
La chose importante doit vérifier ces trois fichiers.
app / code / core / Mage / Checkout / controllers / CartController.php vérification de la condition supplémentaire identifiant client :
app / code / core / Mage / Sales / Model / Resource / Order / Item / Collection.php ajouté Méthode supplémentaire addFilterByCustomerId dans la collection.
app / code / core / Mage / Core / Modèle / Fichier / Validateur / Image.php
Si 'general / reprocess_images / active' est false, alors ignorez le retraitement des images. REMARQUE: Si vous désactivez le retraitement des images, le processus de téléchargement des images risque de poser des problèmes de sécurité.
J'espère que ça vous sera utile. je pense
la source
EE 1.14.2.4
Typo à la ligne 726 du patch:
autocomplete="new-pawwsord"
(app/design/adminhtml/default/default/template/backup/dialogs.phtml
)Le patch semble manquer 2 fichiers frontaux:
Patché:
app\design\adminhtml\default\default\template\oauth\authorize\form\login-simple.phtml
Non patché:
app\design\frontend\base\default\template\oauth\authorize\form\login-simple.phtml
app\design\frontend\rwd\default\template\oauth\authorize\form\login-simple.phtml
De plus, n'oubliez pas de vérifier les remplacements locaux ... J'ai dû patcher manuellement un remplacement de pool de codes local de
app\design\adminhtml\default\default\template\sales\order\view\info.phtml
Voir quasiobject la réponse « pour une question de la caisse OnePage. Ticket de support d'entreprise créé, en attente de réponse de Magento. Si vous ne voulez pas attendre un correctif mis à jour, un correctif potentiel consiste à modifier la déclaration "else" afin
app\design\frontend\enterprise\default\template\giftcardaccount\onepage\payment\scripts.phtml
d'inclure l'élément form_key de la manière suivante:if (($('p_method_' + methodName) && $('p_method_' + methodName).checked) || elements[i].name == 'form_key') { ...
CE 1.9.2.4
Typo à la ligne 694 du patch:
autocomplete="new-pawwsord"
(app/design/adminhtml/default/default/template/backup/dialogs.phtml
)L'extension TrueOrderEdit doit être patché ... changement
echo $_groupName
àecho $this->escapeHtml($_groupName)
dans les fichiers suivants:app\design\adminhtml\default\default\template\orderedit\sales\order\view\edit.phtml
app\design\adminhtml\default\default\template\orderedit\sales\order\view\history.phtml
app\design\adminhtml\default\default\template\orderedit\sales\order\view\info.phtml
Enfin, ce fichier de modèle principal devrait probablement également être corrigé avec la même mise à jour $ _groupName:
app\design\adminhtml\default\default\template\sales\order\view\edit.phtml
Toutes les versions 1.X
Si vous avez supprimé le
/downloader
dossier (ou/downloader/template
) de votre base de code, vous devrez peut-être modifier manuellement le fichier de correctif .sh et supprimer la dernière section, en commençant pardiff --git downloader/template/login.phtml downloader/template/login.phtml
En ce qui concerne l' erreur de clé secrète invalide , veuillez consulter ma réponse ici: Clé secrète invalide de Magento 1.9. Veuillez rafraîchir la page
la source
Nous à MageHost.pro trouvé un problème dans le correctif de Magento 1.9.1.1, fichier correctif.
PATCH_SUPEE-10266_CE_1.9.1.1_v1-2017-09-15-04-59-56.sh
Erreur:
Je l'ai réparé en remplaçant les lignes 454 à 472 par 454 à 471 de
PATCH_SUPEE-10266_CE_1.9.1.0_v1-2017-09-13-06-34-33.sh
Ancien code, ligne 454-472:
Nouveau code, lignes 454 à 471:
la source
Une seule clé de formulaire semble avoir été ajoutée à ce correctif.
Donc, si vous rencontrez des difficultés pour supprimer un widget du panneau d'administration, assurez-vous que votre URL de suppression est générée par le bloc, et que vous ne pouvez pas remplacer ce bloc.
la source
Impossible de commander sur EE 1.11+
Dans
app/design/frontend/enterprise/default/template/giftcardaccount/onepage/payment/scripts.phtml
le formulaire, le code de validation de clé a été supprimé et toute la commande est cassée. Pour plus d'informations, cliquez ici: https://magento.stackexchange.com/a/193442/2380Solution pour l' instant (comme V2 pour EE 1.11+ sera publié à l' adresse de cette question): restaurer le fichier de modèle pour les deux
enterprise/default
etrwd/entreprise
thèmes.Différences entre patch et version
EDIT: 1.9.3.6 a été publié donc cette information n'est plus pertinente
L’un des principaux problèmes qui a été soulevé pour le moment est qu’il manque 3 correctifs de sécurité dans la version 1.9.3.5. Donc, je recommande fortement de ne mettre à jour que 1.9.3.5 pour le patch
la source
Nous essayons toujours de déterminer si cela est unique dans notre magasin, en raison de modèles personnalisés. Cependant, il est cassé avec le patch appliqué et non cassé lorsque nous revenons. Je voulais poster au cas où d'autres pourraient signaler la même chose.
Dans EE 1.14.2.0, nous ne pouvons pas dépasser l'étape de paiement du paiement avec le correctif appliqué. Nous sommes à jour sur SUPEE-9767 v2 avant d'appliquer le nouveau correctif.
Notre problème semble provenir de leur suppression
|| elements[i].name == 'form_key'
de:Il est retiré de la
enablePaymentMethods
boucle. Cela semble laisser l'entrée masquée form_key masquée du formulaire désactivée et donc non transmise au contrôleur lors de sa soumission.Ensuite,
$this->_validateFormKey()
échoue et le contrôleur ne renvoie rien.Mise à jour 1 (2017-09-18) : J'ai soumis un ticket au support technique de Magento vendredi et on m'a dit qu'il "n'avait pas encore été signalé par un commerçant". Au lieu d’envoyer des sauvegardes, j’ai essayé de dupliquer l’installation propre des versions 1.14.2.4 et 1.14.3.4 avec les correctifs applicables appliqués. J'ai pu dupliquer et répondu au ticket. En attente d'une nouvelle réponse.
Remarque: Système> Configuration> Admin> Sécurité> Activer la validation de la clé de formulaire à la validation doit être "Oui". Si "Non", vous ne verrez pas le problème.
Mise à jour 2 (2017-09-18) : J'ai remarqué que je ne pouvais pas reproduire le problème avec 1.14.3.6, mais lorsque j'ai vérifié le fichier de modèle ci-dessus, il
|| elements[i].name == 'form_key'
est toujours présent. Il semble que les correctifs n'aient pas dû l'enlever. Envoyez également ces informations au support de Magento.Mise à jour 3 (2017-09-20): Je viens de recevoir un correctif pour résoudre le problème pour 1.14.0.0–1.14.3.4, qui restaure simplement la
form_key
ligne sur le modèle. Demandez de l'aide pour SUPEE-10348.la source
Lorsque vous accédez à Magento Connect, et après lorsque vous cliquez sur "Revenir à l'administrateur" dans le coin supérieur droit de la page. En revenant au tableau de bord admin, vous obtenez un message d'erreur
message d'erreur rouge : "Clé secrète non valide. Veuillez actualiser la page."
Une fois la page actualisée, sa disparition
Mis à jour le: 15 sept. 2017
Si vous vous connectez à l’administrateur de Magento, disons Dashboard. Sans vous déconnecter du panneau Tableau de bord, ouvrez une autre fenêtre de navigateur dans le même navigateur et accédez à exemple.com/admin. Il se connectera automatiquement et affichera exactement le même message.
message d'erreur rouge : "Clé secrète non valide. Veuillez actualiser la page."
Jusqu'à présent, c'est le seul problème que j'ai trouvé. Je ne suis même pas sûr que ce soit un problème sérieux car le message disparaît après l'actualisation.
la source
if ($_keyErrorMsg != '') { Mage::getSingleton('adminhtml/session')->addError($_keyErrorMsg); };
devrait êtreif (!$_isValidFormKey){ Mage::getSingleton('adminhtml/session')->addError($_keyErrorMsg); };
J'ai demandé au support de Magento le problème suivant
Ils m'ont répondu ce matin et ont publié un nouveau correctif PATCH_SUPEE-10348 .
Magento vient de résoudre le problème en faisant un retour dans ce fichier.
la source
J'ai rencontré un problème avec les modèles de courrier électronique, les CSS personnalisées et modman. Si, par exemple, vous avez un thème basé sur
rwd/default
une personnalisationskin/frontend/package/theme/css/email-inline.css
et que vos fichiers de skin sont inclus via modman via un lien symbolique, le fichier CSS ne sera pas ajouté au modèle de courrier après l'application de SUPEE-10266. Le problème est que, dansMage_Core_Model_Email_Template_Abstract::_getCssFileContent
, certains contrôles ont été introduits .:Je l'ai résolu avec un bidouillage sale avec une
app/code/local/Mage/Core/Model/Email/Template/Abstract.php
dérogation pour le moment. J'ai dû affaiblir la vérification pour pouvoir charger le fichier CSS à partir du répertoire modman:Il ne vérifiera plus si le chemin contient le répertoire de skin complet, mais seulement si le chemin contient la chaîne
/skin
et si elle n'inclut pas..
, ce qui devrait empêcher les attaques de traversée de répertoire.la source
if (strpos($filename, '..') === false) { $positionSkinDirectory = 1; }
la ligne après$positionSkinDirectory
son paramétrage initial. Cela devrait aider à éviter la traversée de répertoires.Voici la liste complète des correctifs affectés par la
autocomplete="new-pawwsord"
faute de frappe:la source
Sur Magento 1.8.1, j'ai rencontré des problèmes avec les fichiers suivants:
J'ai fini par télécharger la dernière version de Magento qui ne contient pas le correctif. Dans ce cas, Magento 1.9.3.4 .
Le remplacement des fichiers "corrompus" par celui du téléchargement a résolu le problème. J'ai pu appliquer le correctif avec succès.
Mais faites attention: je suggère de restaurer les 3 fichiers après avoir appliqué de nouveau les correctifs et de les modifier manuellement.
la source