सुरक्षा पैच SUPEE-7405 - संभावित समस्याएं?


140

यह एक और पैच दिन का समय है, Magento 1.x के लिए SUPEE-7405 बाहर है और सुधारों की सूची लंबी है: https://magento.com/security/patches/supee-7405

पिछले पैच के साथ अनुभव के बाद, मुझे फिर से पूछना होगा: पैच को लागू करते समय क्या संभावित समस्याएं हैं और मुझे क्या विचार करने की आवश्यकता है?

XSS मुद्दों के बहुत सारे फिर से तय किए गए थे, इसलिए मैं कस्टम विषयों को मैन्युअल रूप से पैच करने की अपेक्षा करता हूं। और कुछ? क्या पिछड़े असंगत परिवर्तन हैं?


2
जीजी कैंट ने
बोबदेव टीवी

6
हमारे संस्करण को पैच करते समय एक समस्या जो हम आज तक देखते थे (EE 1.14.0.1 ...)) SUPEE-7405 ने हमारे एडमिन ऑर्डर डिटेल स्क्रीन को खाली / टूटा हुआ माना। आदेश कतार दिखाई देती है, लेकिन किसी भी आदेश पर क्लिक करने पर एक टूटा हुआ क्रम विवरण पृष्ठ वापस आ जाता है। जब तक हमने इसे उत्पादन में रोल नहीं किया था, तब तक हमें इसका पता नहीं चला। - Magento के समर्थन से प्रतिक्रिया की प्रतीक्षा है।
चंद्रमन

6
इसके अलावा अभी हमारे SOAP API URL (/index.php/api/v2_soap/index/?wsdl=1) की खोज की गई है, जो अब 500 त्रुटि फेंक रहा है। यदि आप SOAP पर भरोसा करते हैं जैसे मैं करता हूं ... तो पैच को तब तक स्थापित न करें जब तक कि यह हल न हो जाए
Moonman67

4
व्यवस्थापक पैनल (यानी उत्पाद छवि अपलोड) के माध्यम से अपलोड की गई फाइलें अब डिफ़ॉल्ट रूप से पढ़ने योग्य नहीं हैं (0640)। निर्देशिकाएँ भी विश्व निष्पादन योग्य नहीं हैं (0750)। यदि वेबसर्वर php से भिन्न उपयोगकर्ता के रूप में चलता है (यानी php-fpm उपयोगकर्ता के रूप में, वेबसर्वर स्थिर फ़ाइलों के लिए कोई नहीं के रूप में) वेबसाइट पर नहीं दिखाई देने वाली छवियों के साथ यह समस्या पैदा कर सकता है।
रोब मैंगफिको

3
- सभी पिछले पैच को लागू करने की आवश्यकता है (और यदि आपने लागू नहीं किया है, विशेष रूप से शॉपलिफ्ट एक, तो आप मान सकते हैं कि आपका स्टोर पहले से ही हैक हो गया है - अज्ञात प्रवेश, अजीब कोड आदि के लिए जांच करें) - ऑर्डर पेज PHP 5.3 पर टूट सकता है - कोड PHP 5.4 स्टेटमेंट का उपयोग करता है।
पियोट्र कमिन्स्की

जवाबों:


156

23 फरवरी 2016 अपडेट : पैच को V1.1 में अपडेट किया गया है, जो इस पोस्ट में सूचीबद्ध कई महत्वपूर्ण मुद्दों को ठीक करता है, यहां सूची है:

  • कार्ट मर्ज पैच (SUPEE-7978) : समान आइटम वाली गाड़ियां अब सही तरीके से विलय हो जाती हैं। पहले, जब एक आइटम के साथ एक कार्ट को दूसरी कार्ट के साथ मर्ज किया गया था जिसमें समान आइटम था, तो Magento ने कार्ट के योगों को सही ढंग से मर्ज नहीं किया। कार्ट में अब केवल एक आइटम शामिल है, और कुल सही है।
  • SOAP API पैच (SUPEE-7822) : Magento SOAP API अब अपेक्षा के अनुरूप काम करता है। पहले SUPEE-7405 v1.0 पैच को स्थापित करने के बाद, एक एपीआई अनुरोध 500 त्रुटि का कारण होगा, और मैगेंटो एक अपवाद लॉग करेगा।
  • PHP 5.3 संगतता (SUPEE-7882) : पैच Magento के पुराने संस्करणों के लिए PHP 5.3 के साथ संगत नहीं था जो अभी भी इस संस्करण का समर्थन कर रहे थे। इस समस्या का अनुभव करने वाले व्यापारी व्यवस्थापक में बिक्री की जानकारी देखने में असमर्थ थे।
  • अपलोड फ़ाइल अनुमतियां : मूल SUPEE-7405 पैच द्वारा शुरू की गई अधिक सख्त अनुमतियों के रूप में पैच कम प्रतिबंधात्मक फ़ाइल अनुमतियां (फ़ाइलों के लिए 0666 और निर्देशिकाओं के लिए 0777) पुनर्स्थापित करता है, कई व्यापारियों को होस्टिंग उत्पाद कॉन्फ़िगरेशन के आधार पर अपलोड किए गए उत्पाद छवियों को देखने में सक्षम नहीं होने का कारण बना। ।

पैच में खुदाई करने के बाद, यहां मैंने जो प्रासंगिक / दिलचस्प चीजें पाई हैं (NB: यह सूची CE 1.9.2.0-1.9.2.2 के लिए पैच का विश्लेषण करके बनाई गई है, मैगेंटो के पुराने संस्करणों को प्रभावित करने वाले पैच के लिए संभवतः अधिक है) :

  • (पैच के V1.1 में तय) इस पैच के []बजाय इसका उपयोग PHP <5.4 के साथarray() पीछे की ओर असंगत बनाता है (नीचे ज्ञात समस्याओं को देखें)
  • जैसा कि कहा गया है, अधिकांश बदलाव html से बच रहे हैं और XSS मुद्दों के बारे में डेटा स्वच्छता है
  • व्यवस्थापक लॉगिन में फॉर्म कुंजी सत्यापन जोड़ा गया हैMage_Admin_Model_Observer
  • इसमें पासवर्ड भूल जाने पर व्यवस्थापक के लिए मुख्य सत्यापन जोड़ा गया हैMage_Adminhtml_IndexController
  • फ़ॉर्म रीसेट पासवर्ड को व्यवस्थापक रीसेट पासवर्ड में जोड़ा गया हैMage_Adminhtml_IndexController
  • फ़ोरम कार्ट डिलीट एक्शन में फॉर्म कुंजी सत्यापन को जोड़ा गया है । प्रपत्र कुंजी को इसमें जोड़ा जाता getDeleteUrlहै Mage_Checkout_Block_Cart_Item_Rendererऔर इसमें मान्य किया जाता deleteActionहै Mage_Checkout_CartController
  • घटनाक्रम अब सभी लोअर केस भेज दिया जाता है (हर config प्रभावित फ़ाइलों जैसे संशोधित किया गया है controller_action_postdispatch_checkout_onepage_saveOrderहो जाता है controller_action_postdispatch_checkout_onepage_saveorder)। यह आपके स्थानीय पर्यवेक्षकों कॉन्फ़िगरेशन को प्रभावित नहीं करता है । अधिक जानकारी यहाँ: https://twitter.com/foomanNZ/status/68992432906565164800
  • यह जाँचने के लिए कि एक अपलोड की गई छवि है, एक नया सत्यापनकर्ता जोड़ा गया है:Mage_Core_Model_File_Validator_Image
  • एक नया आयात / निर्यात अनुभाग प्रकट होता है:System => Configuration =>Advanced > System => Escape CSV Fields
  • नई घटना प्रेषित: केadmin_user_validate तहतMage_Admin_Model_User
  • एसवीजी एक मान्य फ़ेविकॉन एक्सटेंशन नहीं है
  • ऑथराइनेट का उपयोग करने वालों के लिए (मुझे नहीं लगता) ऐसा लगता है कि कुछ बदलाव किए गए हैं, लेकिन यह सुनिश्चित नहीं है कि यह सिस्टम को कैसे प्रभावित करता है। परिवर्तनों में एक नया व्यवस्थापक सहायक शामिल है ( Mage_Authorizenet_Helper_Adminजिसका उपयोग सफलता क्रम url प्राप्त करने के लिए किया जाता है।
  • न्यू ज़ेंड क्लासZend_Xml_Security :। इसका उद्देश्य संभावित XXE और XEE हमलों के लिए XML स्ट्रिंग को स्कैन करना है। हालाँकि मुझे अन्य संशोधित फ़ाइलों में इसका कोई संदर्भ नहीं मिला।
  • व्यवस्थापक पैनल (यानी उत्पाद छवि अपलोड) के माध्यम से अपलोड की गई फाइलें अब डिफ़ॉल्ट रूप से पढ़ने योग्य नहीं हैं (पहले: 777 / बाद: 640)।
  • निर्देशिकाएँ भी विश्व निष्पादन योग्य नहीं हैं (755 से पहले / बाद: 750)। यदि वेबसर्वर php से भिन्न उपयोगकर्ता के रूप में चलता है (क्रेडिट: @Rob Mangiafico)
  • फ्रंटएंड टेम्प्लेट के बारे में : किए गए केवल संशोधन डेटा से बच रहे हैं , जो सिस्टम ब्रेकर नहीं हैं, लेकिन फिर भी आपके कस्टम थीम पर लागू करने की सिफारिश की गई है (और केवल दो फ्रंटएंड फाइलें प्रभावित हुई हैं जो इतना काम नहीं करती हैं;);

पैचिंग के बाद ज्ञात मुद्दे:

मैं इस सूची को यथासंभव अद्यतित रखने का प्रयास करूंगा।

एक नया मुद्दा / प्रश्न शुरू करने से पहले, कृपया सुनिश्चित करें कि आपने पिछले सभी पैच लागू कर दिए हैं क्योंकि ऐसा लगता है कि बहुत सारे मुद्दे गायब पैच से आते हैं।

एक और बात है: यदि आपके पास कोर फाइलें संशोधित हैं, तो पैच लागू करना विफल हो सकता है। यदि आपको Hunk # failed atकिसी विशिष्ट फ़ाइल के लिए कोई त्रुटि हो रही है और आप 100% सुनिश्चित हैं कि आपने पिछले सभी पैच लागू कर दिए हैं, तो कृपया सुनिश्चित करें कि आपके पास दर्पण की जाँच करके अपने Magento संस्करण से मूल फ़ाइल है: https://github.com / OpenMage / Magento दर्पण /

प्रभावित फाइलों की सूची

यह इस पृष्ठ पर यहां पाया जा सकता है: https://magento.stackexchange.com/a/98232/2380 (क्रेडिट @MagenX)

केवल ई

  • आप Magento के लिए Magento ईई 1.14.2.x से अपडेट किया है ईई 1.14.2.3 बजाय पैच लागू करने, और यह भी समर्थन पैच लागू किया Supee-5984 से पहले, आप के लिए है इसे फिर से पुन: लागू है क्योंकि यह है रिलीज में शामिल नहीं । => https://magento.stackexchange.com/a/98805/2380

पैच 7616 के बारे में:

Magento के पैच के बारे में अच्छे संसाधन

बेझिझक मुझे बताएं कि क्या मुझे कुछ याद है।


1
आपने अपनी समस्या "संभावित समस्या का उल्लेख किया है जब 7405 को लागू करने से पहले 7616 को लागू करना: SUPEE 7405 - हंक # 2 43 पर विफल" एक ईई समस्या के रूप में, जब मैं वास्तव में सीई का उपयोग कर रहा हूं।
लियाम मैकआर्थर

1
तुम सही हो, मेरा बुरा, मैंने इसे ठीक कर लिया है।
राफेल में डिजिटल पियानोवाद

1
घटनाओं को अब सभी निचले मामलों में भेज दिया जाता है : क्या इसका मतलब है कि हमें स्थानीय पर्यवेक्षकों के कॉन्फ़िगरेशन को जांचना / बदलना होगा?
नरकंकाल

1
@hellimac मैं निम्नलिखित कुछ घंटों में इसका परीक्षण करने वाला हूं, अगर स्थानीय पर्यवेक्षकों के विन्यास को प्रभावित करता है तो मैं इस पोस्ट को अपडेट करूंगा।
राफेल डिजिटल पियानोवाद

5
@hellimac नहीं, जब पढ़ने के लिए config.xml से मान भी निचले मामले में परिवर्तित हो जाते हैं: twitter.com/foomanNZ/status/689924329065164800
Fabian Schmengler

34

एक मुद्दा मैंने देखा है कि अगर आपकी साइट PHP 5.4 से कम संस्करण का उपयोग कर रही है तो पैच संगत नहीं है।

Mage_Adminhtml_Helper_Salesलाइन संख्या 124 के आसपास की कक्षा में । कोड है:

$links = [];

मुझे इसे बढ़ाने की आवश्यकता है:

        // Patch not compatible with PHP version 5.3: overwrote Magento patch update

        $links = array();

मेरे द्वारा चलाई गई कुकीज़ को शामिल करने के लिए एक और त्रुटि मुझे लगी। एक बार जब मैंने अपने कुकीज़ साफ़ कर दिए, तो सभी पृष्ठ ठीक लोड हो रहे हैं।

उदाहरण त्रुटि:

Notice: unserialize() [function.unserialize]: Error at offset 0 of 13 bytes  in `/var/www/website/app/code/core/Mage/Core/Helper/Cookie.php` on line 83

मुझे यकीन नहीं है कि किसी और ने इन मुद्दों में भाग लिया है, लेकिन आशा है कि यह मदद करता है!


1
मैंने कोड में वही चीज़ देखी है जिसे हमने पैच किया है। पैच एक साथ बग को ठीक करता है जो PHP 5.3 के लिए विशिष्ट है और PHP 5.3 के साथ संगतता को तोड़ता है।
जिम ओहलालोरन

वास्तव में एक जवाब नहीं, बस अधिक जानकारी: 7405 पैच को मैगेंटो 1.5.1 साइट पर लागू करना (हाँ मुझे पता है ...) कठिन था, और एक बार "सफल" के कारण फ्रंट-एंड त्रुटियां हुईं और व्यवस्थापक पूरी तरह से अनुपलब्ध था। साइट php v5.3.1 पर बैठता है - सौभाग्य से मैं इसे वापस बहाल कर सकता था। मेरे पास एक और v1.9 इंस्टॉलेशन है php 5.3.3 पर जिसे मैं टेस्ट कर रहा हूं ... अभी कैश क्लियर करने में हिचकिचाहट महसूस कर रहा हूं
जॉन हॉलैंड

पुष्टि कर सकते हैं, ph पर 5.3.3 पर Mag 1.9.0.1 व्यवस्थापक में एक आदेश रिकॉर्ड देखने की कोशिश कर रहा है केवल सफेद सामग्री क्षेत्र है। परिवर्तन सुझाव समस्या को हल करता है। अच्छी जगह।
जॉन हॉलैंड

22

यहाँ एक समस्या मुझे मिली है जब SUPEE-7405 के साथ Magento CE को पैच किया गया है। यह लाइन की जगह लेता है:

chmod($destinationFile, 0777);

साथ में:

chmod($destinationFile, 0640);

फ़ाइल में lib/Varien/File/Uploader.php

इसने मेरी छवियों को बैक एंड में प्रदर्शित करना बंद कर दिया, क्योंकि इस फाइल की अनुमति वास्तव में 644 होनी चाहिए। क्या कोई कारण है जो इसे 640 पर सेट किया गया है?


1
मैं Magento ver में एक ही मुद्दा है। 1.7.0.2 छवि सफलतापूर्वक अपलोड की जा सकती है लेकिन अनुमति जारी करने के कारण बैकएंड में नहीं दिखाई दे रही है। यदि मैं अनुमति को 0640 से 0644 तक बदल देता हूं, तो छवि दिखाई दे सकती है, जो सटीक समाधान नहीं है। इसलिए मुझे लगता है कि Magento के लोगों को इसे सुधारने या इसके लिए कोई अन्य समाधान देने की आवश्यकता है।
jyotiranjan.in

मुझे लगता है कि Apache / nginx को उसी समूह में कॉन्फ़िगर किया जाना चाहिए जिसे php-fpm छवि बनाता है, क्या कोई ऐसे के सुरक्षा निहितार्थ जानता है?
जजाहिदे

यह मुझे लगता है कि मुझे लगता है कि समस्या पैदा कर रहा है suPHP है! मैंने इसे निष्क्रिय कर दिया है और इसके बजाय php-cgi को सक्षम किया है जिससे पृष्ठ गति बढ़ गई है लेकिन मेरे पास अभी भी अनुमति समस्या है। मैं सुरक्षा निहितार्थ के बारे में निश्चित नहीं हूं इसलिए मैं इसे छोड़ रहा हूं। मैं कोई सुरक्षा छेद नहीं खोलना चाहता! मैं बल्कि मुख्य फ़ाइल को संपादित करूँगा!
लियाम मैकआर्थर

3
मूल रूप से मुद्दा यह है कि अपाचे php के समान उपयोगकर्ता के रूप में नहीं चल रहा है। 640 की अनुमति बदलने का मतलब है कि फाइलें अब पढ़ने योग्य नहीं हैं। आपको यह सुनिश्चित करने की आवश्यकता होगी कि Apache php के समान उपयोगकर्ता के रूप में चल रहा है। यह कठिन हो सकता है यदि आपका रनिंग सेपनेल एक अच्छा दृष्टिकोण है जो समूह को किसी के रूप में स्थापित नहीं कर रहा है और इसे चिपचिपा बना रहा है जैसे:chown USERNAME:nobody -R public_html find ./public_html -type d -exec chmod g+s {} \;
rob3000

इसका कोई हल?
अरविंद ० Ar

21

Magento 1.7.0.0 के लिए आवेदन करते समय इसकी एक टिप्पणी को हटाने की कोशिश कर रहा है app/design/adminhtml/default/default/template/authorizenet/directpost/iframe.phtml

-/* @var $_helper Mage_Authorizenet_Helper_Data */

1.7.0.0 - https://raw.githubusercontent.com/OpenMage/magento-mirror/1.7.0.0/app/design/adminhtml/default/default/template/authorstet/directpost/iframe.phtml

कि नहीं जोड़ा गया था जब तक 1.7.0.1 https://raw.githubusercontent.com/OpenMage/magento-mirror/1.7.0.1/app/design/adminhtml/default/default/template/authorizenet/directpost/iframe.phtml


मैंने सिर्फ 1.7.0.0 iframe.phtml में उस लाइन को जोड़ा और पैच को फिर से चलाया और सफल रहा
डैनी जेड

1
@DannyZ यहाँ एक ही बात मैंने सोचा था कि मैं इसे कहीं बेहतर नोट
करूंगा

19

इन फ़ाइलों को पैच किया गया है, आप किसी भी संभावित प्रभाव को देख सकते हैं:
टेम्पलेट: व्यवस्थापक टेम्पलेट ज्यादातर पैच किए गए हैं।

+++ app/design/frontend/base/default/template/rss/order/details.phtml
+++ app/design/frontend/base/default/template/catalog/product/view/options/type/file.phtml
+++ app/design/adminhtml/default/default/template/sales/order/view/info.phtml
+++ app/design/adminhtml/default/default/template/sales/order/totals/discount.phtml
+++ app/design/adminhtml/default/default/template/sales/items/renderer/default.phtml
+++ app/design/adminhtml/default/default/template/sales/items/column/name.phtml
+++ app/design/adminhtml/default/default/template/downloadable/sales/items/column/downloadable/name.phtml
+++ app/design/adminhtml/default/default/template/downloadable/sales/items/column/downloadable/invoice/name.phtml
+++ app/design/adminhtml/default/default/template/downloadable/sales/items/column/downloadable/creditmemo/name.phtml
+++ app/design/adminhtml/default/default/template/catalog/product/composite/fieldset/options/type/file.phtml
+++ app/design/adminhtml/default/default/template/bundle/sales/shipment/view/items/renderer.phtml
+++ app/design/adminhtml/default/default/template/bundle/sales/shipment/create/items/renderer.phtml
+++ app/design/adminhtml/default/default/template/bundle/sales/order/view/items/renderer.phtml
+++ app/design/adminhtml/default/default/template/bundle/sales/invoice/view/items/renderer.phtml
+++ app/design/adminhtml/default/default/template/bundle/sales/invoice/create/items/renderer.phtml
+++ app/design/adminhtml/default/default/template/bundle/sales/creditmemo/view/items/renderer.phtml
+++ app/design/adminhtml/default/default/template/bundle/sales/creditmemo/create/items/renderer.phtml
+++ app/design/adminhtml/default/default/template/authorizenet/directpost/iframe.phtml

कोर / libs:

+++ lib/Varien/Io/File.php
+++ lib/Varien/File/Uploader.php
+++ app/code/core/Zend/Xml/Security.php
+++ app/code/core/Mage/Sales/Model/Quote/Item.php
+++ app/code/core/Mage/Sales/Model/Quote/Address.php
+++ app/code/core/Mage/Sales/Helper/Guest.php
+++ app/code/core/Mage/Rss/Helper/Order.php
+++ app/code/core/Mage/Rss/Block/Catalog/Salesrule.php
+++ app/code/core/Mage/Review/controllers/ProductController.php
+++ app/code/core/Mage/Paypal/controllers/PayflowadvancedController.php
+++ app/code/core/Mage/Paypal/controllers/PayflowController.php
+++ app/code/core/Mage/Newsletter/Model/Queue.php
+++ app/code/core/Mage/Newsletter/Model/Observer.php
+++ app/code/core/Mage/ImportExport/Model/Import/Entity/Abstract.php
+++ app/code/core/Mage/ImportExport/Model/Export/Adapter/Csv.php
+++ app/code/core/Mage/ImportExport/Model/Export/Adapter/Abstract.php
+++ app/code/core/Mage/Downloadable/controllers/CustomerController.php
+++ app/code/core/Mage/Dataflow/Model/Convert/Parser/Csv.php
+++ app/code/core/Mage/Customer/controllers/AccountController.php
+++ app/code/core/Mage/Core/Model/Session.php
+++ app/code/core/Mage/Core/Model/Input/Filter/MaliciousCode.php
+++ app/code/core/Mage/Core/Model/File/Validator/Image.php
+++ app/code/core/Mage/Core/Model/Email/Template/Filter.php
+++ app/code/core/Mage/Core/Model/Email/Queue.php
+++ app/code/core/Mage/Core/Model/Config.php
+++ app/code/core/Mage/Core/Model/App.php
+++ app/code/core/Mage/Core/Helper/Data.php
+++ app/code/core/Mage/Checkout/controllers/OnepageController.php
+++ app/code/core/Mage/Checkout/controllers/CartController.php
+++ app/code/core/Mage/Checkout/Block/Cart/Item/Renderer.php
+++ app/code/core/Mage/CatalogInventory/Helper/Minsaleqty.php
+++ app/code/core/Mage/Catalog/Model/Resource/Product/Attribute/Backend/Image.php
+++ app/code/core/Mage/Catalog/Model/Category/Attribute/Backend/Image.php
+++ app/code/core/Mage/Catalog/Block/Product/View/Options/Type/Select.php
+++ app/code/core/Mage/Authorizenet/controllers/Adminhtml/Authorizenet/Directpost/PaymentController.php
+++ app/code/core/Mage/Authorizenet/Helper/Data.php
+++ app/code/core/Mage/Authorizenet/Helper/Admin.php
+++ app/code/core/Mage/Adminhtml/controllers/IndexController.php
+++ app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Image/Favicon.php
+++ app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Image.php
+++ app/code/core/Mage/Adminhtml/Model/System/Config/Backend/File.php
+++ app/code/core/Mage/Adminhtml/Helper/Sales.php
+++ app/code/core/Mage/Adminhtml/Helper/Catalog/Product/Edit/Action/Attribute.php
+++ app/code/core/Mage/Adminhtml/Block/Widget/Grid.php
+++ app/code/core/Mage/Adminhtml/Block/Sales/Order/View/Tab/History.php
+++ app/code/core/Mage/Admin/Model/User.php
+++ app/code/core/Mage/Admin/Model/Resource/User.php
+++ app/code/core/Mage/Admin/Model/Redirectpolicy.php
+++ app/code/core/Mage/Admin/Model/Observer.php

================================================== ======================= ps केवल सभी को एक साथ रखने के लिए, हमने कुछ "नो-ब्रेनर" बनाए हैं जो कई सर्वरों को कई मैग्नेटो इंस्टॉलेशन के साथ पैच करने के लिए गुणा करते हैं। multipatch-7405.sh


अच्छा! खिचड़ी भाषा याद उन विषयों फ़ाइलों को इतना पैच लिखना .sh बस अपनी बात कर सकते हैं: D
Bobadevv

1
अच्छी तरह से किया। मल्टीपैक एक महान विचार है; मैं बस चाहता हूं कि
मैगेंटो

सभी पैच को कर्ल करने के लिए सीधे magento वेब रिपॉजिटरी तक पहुंचकर इसे सरल बनाया जा सकता है, लेकिन हमारे पास इसके साथ कुछ मुद्दे थे। और यह आपके लॉगिन विवरण ... Magento wtf ...
MagenX

14

यहाँ मेरी मूल परीक्षण योजना है:

  • कूपन लगाइये
  • व्यवस्थापन में लॉगिन करें
  • पासवर्ड बदलने के लिए व्यवस्थापक को बाध्य करें
  • एक CSV निर्यात करें
  • एक CSV आयात करें
  • पासवर्ड को व्यवस्थापक और ग्राहक के रूप में रीसेट करें
  • व्यवस्थापन में एक आदेश बनाएँ
  • गेस्ट के रूप में फ्रंट-एंड में बनाएं और ऑर्डर करें
  • ग्राहक के रूप में फ्रंट-एंड में बनाएं और ऑर्डर करें
  • एक उत्पाद में एक छवि जोड़ें
  • एक क्रेडिट मेमो बनाएँ
  • एक चालान बनाएँ

वास्तव में यह सूची मुझे इस पैच के कारण हुई त्रुटियों को समझने में मदद करेगी या यह सिर्फ एक डेवलपर के हाथों में घुमावदार है ???
मैगेंक्स

@ मेग्नेक्स मुझे नहीं पता कि एक डेवलपर ने हाथों को घुमावदार किया है। लेकिन जब मैंने पैच को अलग किया तो मैंने उन चीजों की एक सूची बनाई जो समस्याग्रस्त हो सकती हैं।
ब्रिडो

@MagenX तो पैच लागू करने के बाद मैं उन क्षेत्रों की जाँच करूँगा, क्षमा करें यदि यह मददगार नहीं था।
ब्रिडो

यह सुनिश्चित करने के लिए कि आपके ग्राहक और कर्मी क्या करते हैं, इससे पहले कि आप यह पता लगाएं कि पैच चेक करने के बाद आह, बेसिक टेस्ट सूट ... सही समझ में आता है क्योंकि यह पैच फाइल से प्रभावित क्षेत्रों का अभ्यास करता है।
फासको लैब्स

यह इस सवाल का एक अच्छा (बेहतर?) उत्तर होगा: magento.stackexchange.com/questions/98565/…
अन्ना वोक्कल


9

आप के लिए Magento ईई 1.14.2.x से अपडेट किया है Magento ईई 1.14.2.3 बजाय पैच लागू करने, और यह भी समर्थन पैच लागू किया Supee-5984 से पहले, आप इसे फिर से पुन: लागू करने, क्योंकि यह है रिलीज में शामिल नहीं

यह पैच था जिसने टूटे हुए इंडेक्सर को तय किया था: ईई 1.14.2.0 पर अपग्रेड के बाद इंडेक्स एरर: टेबल कैटलॉग_प्रोडक्ट_एंटिटी_टैंप_इंडेक्सर मौजूद नहीं है


8

23 फरवरी 2016 तक, Magento ने पैच को इन समस्याओं में से कई को संबोधित करने के लिए जारी किया है: https://magento.com/security/patches/supee-7405

आपको क्रम में SUPEE_7405_v1 फिर SUPEE_7405_v1.1 लागू करना होगा।


8

स्क्रीनशॉट के लिए व्यवस्थापक आदेश विवरण पृष्ठ, यदि इस प्रकार का मुद्दा दिखा रहा है, तो कृपया मेरे लिए इसके काम के निर्देश का पालन करें !!यहां छवि विवरण दर्ज करें

उपाय

ऐप / कोड / कोर / मैज / एडमिनकैम / हेल्पर / सेल्स.फैप में $ 124 लिंक से परिवर्तन करें = []; से $ लिंक = सरणी ();


7

जब भी हम अपने किसी क्लाइंट के लिए एक पैच स्थापित करते हैं तो हम निम्नलिखित चेकलिस्ट का उपयोग करते हैं:

  • साइट फ़ाइलों और डेटाबेस का पूरा बैकअप लें।
  • सुनिश्चित करें कि सभी पिछले पैच सफलतापूर्वक इंस्टॉल किए गए हैं ( app/etc/applied.patches.listफ़ाइल में देखे जा सकते हैं )
  • पैच की सफल स्थापना के बाद, कैश को साफ़ करें और सब कुछ सुनिश्चित करने के लिए एक परीक्षण क्रम बनाएं।

मुझे लगता है कि वास्तव में यह सब वहाँ है। पैच को जल्दी और बिना किसी परेशानी के स्थापित करने के लिए डिज़ाइन किया गया है। 10 में से 9 बार वे पूरी तरह से ठीक हो जाएंगे और दूसरी बार हमारे पास बैकअप होगा। जब तक आप कोर फ़ाइलों के साथ गड़बड़ नहीं कर रहे हैं तब तक सब कुछ ठीक होना चाहिए।


फ़ाइल शायदapp/etc/applied.patches.list
MagenX

3
मुझे ऐसा नहीं लगता कि यह सवाल का जवाब देता है। ओपी SUPEE-6788 का जिक्र कर रहा है, जिसमें थर्ड पार्टी एक्सटेंशन में टन वर्क की जरूरत होती है, न कि पैच लगाने की।
रॉबी एवरिल

ओपी SUPEE-6788 रोबी की बात कर रहा है, न कि 6788 की।
गैरी

क्षमा करें, प्रश्न स्पष्ट करने के लिए स्पष्ट रूप से 7405 के बारे में है, लेकिन दुःस्वप्न के प्रकाश में पूछा गया है कि 6788- यह संदर्भ है
रोबी एवरिल

6

यहाँ Magento EE के लिए प्रभावित फाइल

> -e 2016-02-11 03:14:54 UTC | SUPEE-7405-EE-1-14-2-2 | EE_1.14.2.2 | v1 | 91465c744a824111902e2911fd63fd8cb6c32f05 | Tue Jan 19 14:27:03 2016 +0200 | e1fc3c59c9..91465c744a
patching file app/code/core/Enterprise/Checkout/Block/Adminhtml/Manage/Form/Coupon.php
patching file app/code/core/Enterprise/GoogleAnalyticsUniversal/Block/Ga.php
patching file app/code/core/Enterprise/PageCache/etc/config.xml
patching file app/code/core/Enterprise/Pbridge/etc/config.xml
patching file app/code/core/Enterprise/Pci/Model/Observer.php
patching file app/code/core/Enterprise/Pci/Model/Resource/Admin/User.php
patching file app/code/core/Enterprise/Pci/etc/config.xml
patching file app/code/core/Enterprise/Persistent/etc/config.xml
patching file app/code/core/Enterprise/SalesArchive/etc/config.xml
patching file app/code/core/Enterprise/WebsiteRestriction/etc/config.xml
patching file app/code/core/Mage/Admin/Model/Observer.php
patching file app/code/core/Mage/Admin/Model/Redirectpolicy.php
patching file app/code/core/Mage/Admin/Model/Resource/User.php
patching file app/code/core/Mage/Admin/Model/User.php
patching file app/code/core/Mage/Adminhtml/Block/Sales/Order/View/Tab/History.php
patching file app/code/core/Mage/Adminhtml/Block/Widget/Grid.php
patching file app/code/core/Mage/Adminhtml/Helper/Catalog/Product/Edit/Action/Attribute.php
patching file app/code/core/Mage/Adminhtml/Helper/Sales.php
patching file app/code/core/Mage/Adminhtml/Model/System/Config/Backend/File.php
patching file app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Image.php
patching file app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Image/Favicon.php
patching file app/code/core/Mage/Adminhtml/controllers/IndexController.php
patching file app/code/core/Mage/Authorizenet/Helper/Admin.php
patching file app/code/core/Mage/Authorizenet/Helper/Data.php
patching file app/code/core/Mage/Authorizenet/controllers/Adminhtml/Authorizenet/Directpost/PaymentController.php
patching file app/code/core/Mage/Captcha/etc/config.xml
patching file app/code/core/Mage/Catalog/Block/Product/View/Options/Type/Select.php
patching file app/code/core/Mage/Catalog/Model/Category/Attribute/Backend/Image.php
patching file app/code/core/Mage/Catalog/Model/Resource/Product/Attribute/Backend/Image.php
patching file app/code/core/Mage/CatalogIndex/etc/config.xml
patching file app/code/core/Mage/CatalogInventory/Helper/Minsaleqty.php
patching file app/code/core/Mage/Checkout/Block/Cart/Item/Renderer.php
patching file app/code/core/Mage/Checkout/controllers/CartController.php
patching file app/code/core/Mage/Checkout/controllers/OnepageController.php
patching file app/code/core/Mage/Core/Helper/Data.php
patching file app/code/core/Mage/Core/Model/App.php
patching file app/code/core/Mage/Core/Model/Config.php
patching file app/code/core/Mage/Core/Model/Email/Queue.php
patching file app/code/core/Mage/Core/Model/Email/Template/Filter.php
patching file app/code/core/Mage/Core/Model/File/Validator/Image.php
patching file app/code/core/Mage/Core/Model/Input/Filter/MaliciousCode.php
patching file app/code/core/Mage/Core/Model/Session.php
patching file app/code/core/Mage/Customer/controllers/AccountController.php
patching file app/code/core/Mage/Dataflow/Model/Convert/Parser/Csv.php
patching file app/code/core/Mage/Downloadable/controllers/CustomerController.php
patching file app/code/core/Mage/ImportExport/Model/Export/Adapter/Abstract.php
patching file app/code/core/Mage/ImportExport/Model/Export/Adapter/Csv.php
patching file app/code/core/Mage/ImportExport/Model/Import/Entity/Abstract.php
patching file app/code/core/Mage/ImportExport/etc/config.xml
patching file app/code/core/Mage/ImportExport/etc/system.xml
patching file app/code/core/Mage/Newsletter/Model/Observer.php
patching file app/code/core/Mage/Newsletter/Model/Queue.php
patching file app/code/core/Mage/Page/etc/system.xml
patching file app/code/core/Mage/Paypal/controllers/PayflowController.php
patching file app/code/core/Mage/Paypal/controllers/PayflowadvancedController.php
patching file app/code/core/Mage/Paypal/etc/config.xml
patching file app/code/core/Mage/Persistent/etc/config.xml
patching file app/code/core/Mage/Review/controllers/ProductController.php
patching file app/code/core/Mage/Rss/Block/Catalog/Salesrule.php
patching file app/code/core/Mage/Rss/Helper/Order.php
patching file app/code/core/Mage/Sales/Helper/Guest.php
patching file app/code/core/Mage/Sales/Model/Quote/Address.php
patching file app/code/core/Mage/Sales/Model/Quote/Item.php
patching file app/code/core/Zend/Xml/Security.php
patching file app/design/adminhtml/default/default/template/authorizenet/directpost/iframe.phtml
patching file app/design/adminhtml/default/default/template/bundle/sales/creditmemo/create/items/renderer.phtml
patching file app/design/adminhtml/default/default/template/bundle/sales/creditmemo/view/items/renderer.phtml
patching file app/design/adminhtml/default/default/template/bundle/sales/invoice/create/items/renderer.phtml
patching file app/design/adminhtml/default/default/template/bundle/sales/invoice/view/items/renderer.phtml
patching file app/design/adminhtml/default/default/template/bundle/sales/order/view/items/renderer.phtml
patching file app/design/adminhtml/default/default/template/bundle/sales/shipment/create/items/renderer.phtml
patching file app/design/adminhtml/default/default/template/bundle/sales/shipment/view/items/renderer.phtml
patching file app/design/adminhtml/default/default/template/catalog/product/composite/fieldset/options/type/file.phtml
patching file app/design/adminhtml/default/default/template/downloadable/sales/items/column/downloadable/creditmemo/name.phtml
patching file app/design/adminhtml/default/default/template/downloadable/sales/items/column/downloadable/invoice/name.phtml
patching file app/design/adminhtml/default/default/template/downloadable/sales/items/column/downloadable/name.phtml
patching file app/design/adminhtml/default/default/template/enterprise/checkout/form/coupon.phtml
patching file app/design/adminhtml/default/default/template/sales/items/column/name.phtml
patching file app/design/adminhtml/default/default/template/sales/items/renderer/default.phtml
patching file app/design/adminhtml/default/default/template/sales/order/totals/discount.phtml
patching file app/design/adminhtml/default/default/template/sales/order/view/info.phtml
patching file app/design/frontend/base/default/template/catalog/product/view/options/type/file.phtml
patching file app/design/frontend/base/default/template/rss/order/details.phtml
patching file lib/Varien/File/Uploader.php
patching file lib/Varien/Io/File.php

5

Magento 1.14.1.0 पर SUPEE-7405 को लागू करने के बाद मुझे त्रुटि मिली:

Fatal error: Cannot redeclare Mage_Core_Controller_Varien_Router_Admin::_validateControllerInstance() in app/code/core/Mage/Core/Controller/Varien/Router/Admin.php on line 173

समस्या फिर से घोषित विधि _validateControllerInstance के कारण हुई

app/code/core/Mage/Core/Controller/Varien/Router/Admin.php on line 173

दूसरे (समान) फ़ंक्शन की घोषणा को हटाने के बाद, समस्या हल हो गई है।


5

जब मैं लॉगिन करने की कोशिश करता हूं तो मुझे SUPEE-7405 पैच स्थापित करने के बाद निम्न त्रुटि हुई।

घातक त्रुटि: अपरिभाषित विधि पर कॉल करें Mage_Core_Controller_Response_Http :: sendHeadersAndExit () in
\ app \ code \ core \ Mage \ Admin \ Model \ Session.php लाइन 135 पर

क्योंकि मेरे पास यह फाइल स्थानीय कोड पूल में ओवरराइड थी, जिसमें sendHeadersAndExit इस पैच द्वारा बनाई गई विधि नहीं है ।

\app\code\local\Mage\Core\Controller\Response\Http.php निम्नलिखित विधि मौजूद नहीं है। (यह कोर फाइल में जोड़ा गया एक नया तरीका है)

  /**
     * Method send already collected headers and exit from script
     */
    public function sendHeadersAndExit()
    {
        $this->sendHeaders();
        exit;
    }

ओवरराइड फ़ाइल समस्या में इसे जोड़ने के बाद चला गया।


3

SUPEE-7405 का उपयोग करते समय मुझे प्राप्त होने वाली समस्याओं में से एक छवि अपलोड कीड़े है

इसलिए, मैं इस फ़ाइल में परिवर्तन की जाँच करता हूँ: lib / Varien / File / Uploader.php

diff --it lib / Varien / File / Uploader.php lib / Varien / File / Uploader.php
---
---
- चामोद ($ गंतव्य स्थान, 0777);
+ तमोद ($ गंतव्य, 0640);
---
---
- अगर (((@ is_dir ($ डेस्टीफ़ोल्डर) है @ @kdir ($ डेस्टफ़ोल्डर, 0777, सच))) {
+ if ((@ is_dir ($ डेस्टीफ़ोल्डर) || @mkdir ($ डेस्टफ़ोल्डर, 0750, सच))) {

फिर, मुझे इससे उबरने के दो तरीके मिले:

विकल्प 1:

मैं 0640/0750 अनुमतियों को समायोजित करने के लिए फ़ाइल लिब / वेरिएन / फाइल / अपलोडर .php फाइल पर एक मैनुअल बदलाव करता हूं।

विकल्प 2: क्योंकि Magento वेबसर्वर को साइट फ़ाइलों का स्वामी होने की उम्मीद करती है:

http://devdocs.magento.com/guides/m1x/install/installer-privileges_after.html#privs-after

समस्या को हल करने का दूसरा तरीका वेबसर्वर को फाइलों का मालिक बनाना है

chown -R वेब-सर्वर-उपयोगकर्ता-नाम magento / रूट / पथ

वेबसर्वर उपयोगकर्ता का नाम सामान्यतः www-data या apache है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.