यहां SUPEE-10570 पैच द्वारा संशोधित फ़ाइलों की सूची दी गई है:
app/Mage.php
app/code/core/Mage/Admin/Helper/Data.php
app/code/core/Mage/Admin/Model/Block.php
app/code/core/Mage/Admin/Model/Resource/Block.php
app/code/core/Mage/Admin/Model/User.php
app/code/core/Mage/Adminhtml/Block/Catalog/Category/Edit/Form.php
app/code/core/Mage/Adminhtml/Block/Catalog/Product/Grid.php
app/code/core/Mage/Adminhtml/Block/Newsletter/Template/Grid/Renderer/Sender.php
app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php
app/code/core/Mage/Adminhtml/Block/Sales/Order/View/Info.php
app/code/core/Mage/Adminhtml/Block/System/Store/Edit/Form.php
app/code/core/Mage/Adminhtml/Block/Tag/Assigned/Grid.php
app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Store.php
app/code/core/Mage/Adminhtml/Block/Widget/Tabs.php
app/code/core/Mage/Adminhtml/Model/Config/Data.php
app/code/core/Mage/Adminhtml/Model/System/Store.php
app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php
app/code/core/Mage/Adminhtml/controllers/CustomerController.php
app/code/core/Mage/Adminhtml/controllers/System/BackupController.php
app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
app/code/core/Mage/Core/Model/Variable.php
app/code/core/Mage/Customer/Helper/Data.php
app/code/core/Mage/Customer/Model/Resource/Customer.php
app/code/core/Mage/Customer/controllers/AccountController.php
app/code/core/Mage/Customer/etc/config.xml
app/code/core/Mage/Customer/sql/customer_setup/upgrade-1.6.2.0.1.1.1-1.6.2.0.1.1.2.php
app/code/core/Mage/Downloadable/etc/config.xml
app/code/core/Mage/Downloadable/etc/system.xml
app/code/core/Mage/Downloadable/sql/downloadable_setup/upgrade-1.6.0.0.2.1.1-1.6.0.0.2.1.2.php
app/code/core/Mage/ImportExport/Model/Import.php
app/code/core/Mage/ImportExport/Model/Import/Entity/Product.php
app/code/core/Mage/Shipping/Model/Info.php
app/code/core/Mage/Widget/controllers/Adminhtml/Widget/InstanceController.php
app/design/adminhtml/default/default/template/catalog/product/attribute/set/main.phtml
app/design/adminhtml/default/default/template/customer/tab/view.phtml
app/design/adminhtml/default/default/template/customer/tab/view/sales.phtml
app/design/adminhtml/default/default/template/dashboard/store/switcher.phtml
app/design/adminhtml/default/default/template/downloadable/product/composite/fieldset/downloadable.phtml
app/design/adminhtml/default/default/template/downloadable/product/edit/downloadable/links.phtml
app/design/adminhtml/default/default/template/downloadable/sales/items/column/downloadable/creditmemo/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/name.phtml
app/design/adminhtml/default/default/template/newsletter/preview/store.phtml
app/design/adminhtml/default/default/template/report/store/switcher.phtml
app/design/adminhtml/default/default/template/sales/order/view/info.phtml
app/design/adminhtml/default/default/template/store/switcher.phtml
app/design/adminhtml/default/default/template/store/switcher/enhanced.phtml
app/design/adminhtml/default/default/template/system/convert/profile/wizard.phtml
app/design/adminhtml/default/default/template/tax/rate/title.phtml
app/design/adminhtml/default/default/template/widget/form/renderer/fieldset.phtml
app/locale/en_US/Mage_Catalog.csv
app/locale/en_US/Mage_ImportExport.csv
lib/Zend/Mail/Transport/Sendmail.php
संपादित करें
अंत में मेरी ठेस वेबसाइट (सीई 1.7.0.2) पर तैनात करने के बाद, मैंने एक महत्वपूर्ण अवरोधन समस्या (चेकआउट प्रक्रिया अवरुद्ध) पर ध्यान दिया।
संदर्भ:
चरण 1 के पते के बाद, मैं सीधे ग्राहक बनाता हूं और लॉग इन करता हूं, उसे केवल अगला चेकआउट चरण देखना चाहिए।
समस्या:
supee-10570 के बाद, चेकआउट प्रक्रिया चरण 1 (केस खाता निर्माण) के बाद टूट गई है और ग्राहक को मुखपृष्ठ पर पुनर्निर्देशित किया गया है (शॉपिंग कार्ट खाली + लॉग आउट के साथ) = अपने चेकआउट को प्राप्त करना असंभव है।
आपातकालीन सुधार:
यदि आप अपने चेकआउट / ग्राहक सत्र के साथ समान समस्या का सामना करते हैं, तो ऐप / कोड / कोर / मैज / कोर / मॉडल / सत्र / सार / Varien.php से 414-430 लाइनों पर टिप्पणी करें (पैच द्वारा जोड़े गए) , निचे देखो)।
// if ($this->useValidateSessionPasswordTimestamp()
// && isset($validatorData[self::VALIDATOR_PASSWORD_CREATE_TIMESTAMP])
// && isset($sessionData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP])
// && $validatorData[self::VALIDATOR_PASSWORD_CREATE_TIMESTAMP]
// > $sessionData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP] - $this->getCookie()->getLifetime()
// ) {
// return false;
// }
// if ($this->useValidateSessionExpire()
// && isset($sessionData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP])
// && $sessionData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP] < time() ) {
// return false;
// } else {
// $this->_data[self::VALIDATOR_KEY][self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP]
// = $validatorData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP];
// }
EDIT (2)
मुझे लगता है कि निम्नलिखित स्थिति हमेशा गलत (Mage_Core_Model_Session_Abstract_Varien 414-419, विशेषकर 417 + 418 लाइनों पर) वापस आएगी।
if ($this->useValidateSessionPasswordTimestamp()
&& isset($validatorData[self::VALIDATOR_PASSWORD_CREATE_TIMESTAMP])
&& isset($sessionData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP])
&& $validatorData[self::VALIDATOR_PASSWORD_CREATE_TIMESTAMP]
> $sessionData[self::VALIDATOR_SESSION_EXPIRE_TIMESTAMP] - $this->getCookie()->getLifetime()
) {
return false;
VALIDATOR_PASSWORD_CREATE_TIMESTAMP हमेशा VALIDATOR_SESSION_EXPIRE_TIMESTAMP से अधिक होगा। सत्र "समाप्ति" टाइमस्टैम्प को खाता निर्माण में पुनर्परिभाषित किया गया है, इसलिए अनिवार्य रूप से सत्र init से पुराना है।
उदाहरण के लिए यदि आप चेकआउट के दौरान ग्राहक बनाते हैं, तो यह गलत हो जाएगा और ग्राहक सिर्फ किकआउट (= अंत चेकआउट, मुखपृष्ठ और कार्ट खाली करने के लिए पुनर्निर्देशित) हो जाएगा। बहुत बुरा।
मैंने इस मुद्दे को मैगेंटो टीम को रिपोर्ट किया है। मैं यहाँ asap प्रतिक्रिया देंगे।
EDIT (3)
एक नया पैच wip है (मैगेंटो पैच डाउनलोड पेज पर यह लिखा है "CE 1.7.0.0 के लिए SUPEE-10570 - अद्यतन किए गए पठार, का उपयोग न करें (0.06 एमबी)")।
EDIT (4) ~ 1 महीने के बाद ब्लॉकिंग इनीशियल ब्लॉकिंग की रिपोर्ट
नमस्ते! आशा है कि आप सभी सामान हैं (और आशा है कि आपने अब तक प्रारंभिक पैच स्थिति नहीं रखी थी, जब तक कि आपकी व्यावसायिक आय शायद गंभीरता से कम हो गई ^ ^)।
मैंने आधिकारिक पृष्ठ से निम्नलिखित वाक्य को देखा है: "Magento अब एक अद्यतन पैच (SUPEE-10570v2) प्रदान कर रहा है जो अब इस समस्या का कारण नहीं बनता है। ध्यान दें, हालाँकि, यह नया पैच अब दो कम जोखिम वाले सत्रों से संबंधित से सुरक्षा नहीं करता है SUPEE-10570 को सुरक्षित रखने वाले सुरक्षा मुद्दे आधिकारिक सुपी -10570 पृष्ठ से।
रिलीज़ पेज पर हम अंत में v2 फ़ाइल (PATCH_SUPEE-10570_CE_v1.7.0.2_v2-2018-03-29-52-37.sh) पा सकते हैं।
मैंने विवरण में संशोधनों की जांच की है। अंत में ऐसा लगता है कि मैगेंटो टीम ने सिर्फ पैच के एक सुरक्षा हिस्से को गिराने का फैसला किया। आशा है कि यह सुरक्षा छेद गंभीर क्षति का कारण नहीं होगा (यह आधिकारिक नोट के अनुसार कम महत्वपूर्ण है)।
V1 + लागू v2 वापस करने के बाद, कृपया ध्यान रखें कि निम्नलिखित फाइलें उनके प्रारंभिक राज्य के रूप में वापस कर दी जाती हैं (v1 लागू होने से पहले):
app/code/core/Mage/Adminhtml/controllers/CustomerController.php
app/code/core/Mage/Customer/controllers/AccountController.php
app/code/core/Mage/Customer/Helper/Data.php
app/code/core/Mage/Customer/Model/Resource/Customer.php
पुनश्च: स्पष्ट रूप से कुछ अन्य फाइलें भी संशोधित हैं, कृपया तदनुसार जांच करें।