Security Patch SUPEE-11086 - ปัญหาที่เป็นไปได้หรือไม่


24

Magento เปิดตัวแพตช์รักษาความปลอดภัยใหม่สำหรับ M1 และอัปเดตสำหรับ M1 และ M2

รีลีสเหล่านี้รวมถึงการแก้ไขด้านความปลอดภัยที่สำคัญ "เราขอแนะนำอย่างยิ่งให้ร้านค้าทั้งหมดอัพเกรดโดยเร็วที่สุด"

ฉันควรระวังปัญหาอะไรบ้างเมื่ออัปเกรดหรือใช้งานโปรแกรมแก้ไขนี้

สุภี-11086

SUPEE-11086, Magento Commerce 1.14.4.1 และ Open Source 1.9.4.1 มีการปรับปรุงความปลอดภัยหลายอย่างที่ช่วยปิดการเรียกใช้รหัสระยะไกล (RCE) การเขียนสคริปต์ข้ามไซต์ (XSS) การปลอมแปลงคำขอข้ามไซต์ (CSRF) และช่องโหว่อื่น ๆ

Magento 2.3.1, 2.2.8 และ 2.1.17 ปรับปรุงความปลอดภัย

รุ่นเหล่านี้มีการปรับปรุงการทำงานและความปลอดภัยหลายอย่าง ความเสี่ยง: สำคัญสำหรับ Magento Commerce และ Magento Open Source ก่อน 2.1.17, 2.2.8 และ 2.3.1


Ryan Hoerr ฉันเดาว่าคุณต้องสร้างคำถามใหม่สำหรับ Magento 2.3.1, 2.2.8 และ 2.1.17 Security Update
Amit Bera

2
ความคิดใดว่าทำไมไม่มีรุ่นสำหรับ 1.8.0 / 1.8.1
Jason

คำตอบ:


20

ปัญหาที่ใหญ่ที่สุดซึ่งพบ: Mage::log()ทำงานไม่ถูกต้อง หากคุณเรียกใช้ฟังก์ชันนี้พร้อมกับไฟล์บันทึกที่กำหนดเอง (และยังไม่มี) บันทึกจะไม่ถูกเขียนไปยังไฟล์เนื่องจากมีการตรวจสอบเพิ่มเติมเพิ่มเติมใน SUPEE-11086


ปัญหานี้ยังใช้กับ Magento CE 1.9.4.1: magento.stackexchange.com/questions/268229/…
Aad Mathijssen

5
บันทึกทั้งหมดของฉันหยุดอย่างสมบูรณ์ แม้แต่ระบบและบันทึกข้อยกเว้น มีการแก้ไขสำหรับสิ่งนี้หรือไม่?
Kalvin Klien

ไฟล์บันทึกของฉันทั้งหมดที่เขียนโดย Mage :: log ก็หยุดเช่นกัน M1 EE 1.14.0.2
PromInc

การแก้ไขเพียงอย่างเดียวคือส่งคืนรหัสของMage::log()
Aswerer

3
ณ วันที่ 25 มิถุนายน Magento ได้เปิดตัว SUPEE-11155, Magento Commerce 1.14.4.2 และ Magento Open Source 1.9.4.2 ที่มีการแก้ไขสำหรับMage::log()วิธีการ
Aad Mathijssen

11

สำคัญ: ชื่อแพ็ตช์รวมเวอร์ชันสูงสุดที่แพตช์ใช้ ดังนั้นโปรแกรมแก้ไขสำหรับ 1.9.3.10 จะใช้กับ 1.9.3.10, 1.9.3.9, .... ลงไปที่โปรแกรมแก้ไขอื่น เราจะพยายามปรับปรุงการตั้งชื่อในรุ่นถัดไปและคุณสามารถใช้https://github.com/steverobbins/magedownload-cliตามที่ควรเห็นเวอร์ชันข้อมูลเมตาอย่างถูกต้องผ่าน API


5

เช่นเดียวกับคนอื่น ๆ ฉันมีไฟล์บันทึกอย่างสมบูรณ์หยุดเขียนข้อมูล

แหล่งที่มาของข้อผิดพลาด - ไฟล์บันทึกไม่ได้เขียนข้อมูล

ในapp/Mage.phpพวกเขาทำการเปลี่ยนแปลงนี้:

         // Validate file extension before save. Allowed file extensions: log, txt, html, csv
         -        if (!self::helper('log')->isLogFileExtensionValid($file)) {
         +        $_allowedFileExtensions = explode(
         +            ',',
         +            (string) self::getConfig()->getNode('dev/log/allowedFileExtensions', Mage_Core_Model_Store::DEFAULT_CODE)
         +        );
         +        $logValidator = new Zend_Validate_File_Extension($_allowedFileExtensions);
         +        $logDir = self::getBaseDir('var') . DS . 'log';
         +        if (!$logValidator->isValid($logDir . DS . $file)) {
                 return;
             }

ซึ่งกำลังมองหาการกำหนดค่าสำหรับรายการนามสกุลไฟล์ที่ได้รับอนุมัติ พวกเขาไม่ได้เพิ่มรายการนี้ในการกำหนดค่า - ไม่ใช่แม้แต่ตัวเลือกใน Mage Admin สำหรับเราในการกำหนดค่าด้วยตัวเราเอง

วิธีแก้ไขข้อผิดพลาด - ไฟล์บันทึกไม่ได้เขียนข้อมูล

ในการแก้ปัญหานี้ให้ป้อนข้อมูลลงในฐานข้อมูลในcore_config_dataตาราง

INSERT INTO core_config_data VALUES ( NULL, 'default', 0, 'dev/log/allowedFileExtensions', 'log,txt,html,csv' );

ล้างแคชวัตถุด้วยและคุณควรเห็นการเขียนข้อมูลไปยังไฟล์บันทึกอีกครั้ง

ls -lrt var/log/ | tail


สำหรับการอ้างอิงปัญหานี้เกิดขึ้นกับ EE 1.14.2.0 โดยมีการใช้โปรแกรมแก้ไขเพื่อความปลอดภัยทั้งหมด

ฉันเปิดตั๋วพร้อมการสนับสนุน Magento ในประเด็นนี้ แต่ยังไม่ได้รับการตอบกลับจากช่างเทคนิค ฉันอยู่ในคิว


สิ่งที่ทำให้ฉันสับสนเกี่ยวกับข้อผิดพลาดนี้คือ Magento มีวิธีการตรวจสอบความถูกต้องของนามสกุลไฟล์บันทึกที่เพิ่มผ่าน SUPEE-10415 ในปลายปี 2560

app/code/core/Mage/Log/Helper/Data.php

    /**
     * Checking if file extensions is allowed. If passed then return true.
     *
     * @param $file
     * @return bool
     */
    public function isLogFileExtensionValid($file)
    {
        $result = false;
        $validatedFileExtension = pathinfo($file, PATHINFO_EXTENSION);
        if ($validatedFileExtension && in_array($validatedFileExtension, $this->_allowedFileExtensions)) {
            $result = true;
        }

        return $result;
    }

เหตุใดพวกเขาจึงไม่ใช้ตรรกะนั้นซ้ำแทนที่จะพยายามล็อกล้อข้อมูลที่ไม่สมบูรณ์ใหม่


3
สิ่งนี้ไม่ถูกต้อง ใน app / etc / config.xml จะอนุญาตให้เพิ่ม FileExtensions เป็นการกำหนดค่า หากไม่มีอยู่ในฐานข้อมูลจะมีการใช้งาน ปัญหาที่เกิดขึ้นจริงคือฟังก์ชั่นการตรวจสอบความถูกต้องใหม่ครั้งแรกพยายามที่จะดูว่าไฟล์ที่มีอยู่แล้วซึ่งมันอาจจะไม่มาก
René Schep

ขอบคุณที่ชี้ให้เห็นว่า @ RenéSchepฉันเห็นการเปลี่ยนแปลงในแพทช์ทันที เมื่อมองลึกลงไปไฟล์ config.xml ของฉันจะอยู่ในที่เก็บอื่นซึ่งเป็นฐานรหัสที่เหลือของเรา ด้วยเหตุนี้เมื่อฉันผลักดันการเปลี่ยนแปลงสำหรับแพตช์นี้ไฟล์ปรับแต่งไม่ได้รับการอัพเดตด้วยการเปลี่ยนแปลงนี้ สำหรับการไม่เขียนไปยังไฟล์ที่ไม่มีอยู่ฉันพบว่าเป็นการส่วนตัวที่จะทำงานบนเซิร์ฟเวอร์ของฉัน ทำให้ฉันสงสัยว่านี่เป็นปัญหาการอนุญาตให้ใช้โฟลเดอร์ในระบบไฟล์หรือไม่ อย่างไรก็ตามฉันไม่ได้มองลึกลงไปในรหัสนั้น
PromInc

จากสิ่งที่ฉันทดสอบคือมันทำงานได้ถ้าไฟล์มีอยู่แล้ว การตรวจสอบครั้งแรก isValid จะตรวจสอบว่าไฟล์นั้นอ่านได้หรือไม่ หากไม่มีอยู่จะไม่มีความพยายามในการสร้างไฟล์และส่งคืนค่าเท็จ
René Schep

@ RenéSchepแล้วเราจะแก้ไขได้อย่างไร การสนับสนุนวีโอไอพีคือความเจ็บปวดในระยะเวลา ** พวกเขาตอบกลับช้ามาก
Adarsh ​​Khatri

@AdarshKhatri คุณต้องสร้างไฟล์ก่อนที่ Magento จะสามารถเขียนได้ แตะ
/path/to/magento/install/html/var/log/newlogfile.log

4

Mage::log()ไม่สามารถเขียนข้อมูลใด ๆ ลงในล็อกไฟล์หากไม่มีอยู่ในตอนแรก นี้เกิดจากการisValidทำงานของการขว้างปาข้อผิดพลาดไม่พบเมื่อโทรZend_Validate_File_Extension Zend_Loader::isReadable($value)ฉันได้แก้ไขสิ่งนี้ชั่วคราวโดยการย้ายisValidไปลอง / จับหลังจากสร้างไฟล์บันทึกแล้วจากนั้นลบไฟล์หากการตรวจสอบล้มเหลว:

<?php
final class Mage
{
    ...
    public static function log($message, $level = null, $file = '', $forceLog = false)
    {
        ...

        try {
            if (!isset($loggers[$file])) {
                $logFile = $logDir . DS . $file;

                if (!is_dir($logDir)) {
                    mkdir($logDir);
                    chmod($logDir, 0750);
                }

                if (!file_exists($logFile)) {
                    file_put_contents($logFile, '');
                    chmod($logFile, 0640);
                }

                if (!$logValidator->isValid($logFile)) {
                    unlink($logFile);

                    return;
                }

        ...
    }
}

นี่เป็นวิธีแก้ปัญหาชั่วคราวจนกว่าเราจะมีอะไรที่แข็งกว่านี้อีกเล็กน้อย


3

ปัญหาที่เป็นไปได้กับการแก้ไข 1.9.3.10

checking file app/code/core/Mage/Adminhtml/Block/Customer/Group/Edit.php
Hunk #1 FAILED at 57.
1 out of 1 hunk FAILED

ในแพทช์เรามี:

diff --git app/code/core/Mage/Adminhtml/Block/Customer/Group/Edit.php app/code/core/Mage/Adminhtml/Block/Customer/Group/Edit.php
index 8d3c526c280..fde2ef0d45d 100644
--- app/code/core/Mage/Adminhtml/Block/Customer/Group/Edit.php
+++ app/code/core/Mage/Adminhtml/Block/Customer/Group/Edit.php
@@ -57,7 +57,7 @@ class Mage_Adminhtml_Block_Customer_Group_Edit extends Mage_Adminhtml_Block_Widg
                 'form_key' => Mage::getSingleton('core/session')->getFormKey()
             ));
         } else {
-            parent::getDeleteUrl();
+            return parent::getDeleteUrl();
         }
     }

อย่างไรก็ตามการดูรหัสใน 1.9.3.10 (ผ่าน mage LTS) ฉันไม่เห็นรหัสดังกล่าว:

https://github.com/OpenMage/magento-lts/blob/1.9.3.x/app/code/core/Mage/Adminhtml/Block/Customer/Group/Edit.php

แต่มันมีอยู่สำหรับ 1.9.4

https://github.com/OpenMage/magento-lts/blob/1.9.4.x/app/code/core/Mage/Adminhtml/Block/Customer/Group/Edit.php

สาเหตุที่เป็นไปได้คือชุดข้อมูลแก้ไขที่หายไปซึ่งไม่ได้นำไปใช้ก่อนหน้านี้


4
คุณไม่มีแพตช์ SUPEE-10975
Richard Feraro

mmm ตามชุดแพตช์ของฉันที่ใช้แล้ว: 2018-12-29 23:16:30 UTC | SUPEE-10975_CE_v1.9.3.10 | CE_1.9.3.10 | v1 | 91395a467666d7381ff4f9629f52a1d406eee65a | พ.ย. 8 13:45:47 2018 +0200 | ce-1.9.3.10-dev
ProxiBlue

ชื่อไฟล์ของแพทช์ล่าสุดคือ PATCH_SUPEE-10975_CE_v1.9.3.10_v1-2018-11-27-09-14-43.sh ในขณะที่คุณดูเหมือนจะออกเมื่อ 8 พ.ย. 2018 ซึ่งไม่ใช่คนล่าสุดที่ฉันคิด
Richard Feraro

1
ฉันเปลี่ยน PATCH_SUPEE-10975 แล้วนำไปใช้ใหม่จากนั้นนำไปใช้ใหม่ล่าสุดใช้งานได้ทั้งหมด
ProxiBlue

นี่เป็นข้อผิดพลาดใน SUPEE-10975 ซึ่งทำให้คุณไม่สามารถลบกลุ่มลูกค้าได้ ดูเหมือนว่าคุณจะแก้ไขด้วยตนเองซึ่งทำให้แพตช์ใหม่นี้ล้มเหลวซึ่งกำลังแก้ไขปัญหานี้อยู่
René Schep

3

กำลังพยายามติดตั้งโปรแกรมแก้ไขบน Magento 1.9.0.1 โดยใช้ PATCH_SUPEE-11086_CE_1.9.1.0_v1-2019-03-26-03-03-13.sh ฉันได้พบข้อผิดพลาดนี้

Hunk #1 FAILED at 141.
1 out of 1 hunk FAILED

ฉันแก้ไขได้โดยลบรหัสต่อไปนี้ออกจาก 'app / etc / config.xml' แล้วเรียกใช้ตัวแก้ไขอีกครั้ง

<dev>
    <template>
        <allow_symlink>0</allow_symlink>
    </template>
</dev>

3

ฉันยังสับสนเล็กน้อยเกี่ยวกับการตั้งชื่อสำหรับแพทช์ M1

สำหรับแพทช์เก่าที่พวกเขาตั้งชื่อให้พวกเขาชอบSUPEE-10975 for CE 1.9.3.4-1.9.3.10หรือแต่ตอนนี้มันเป็นเพียงที่อยู่รุ่นหนึ่งSUPEE-10888 for CE 1.9.2.0-1.9.2.4 (0.07 MB)PATCH_SUPEE-11086_CE_1.9.3.10_v1.sh

แพทช์ปัจจุบันเป็นที่อยู่สำหรับทุกรุ่นของรุ่นย่อยหรือเฉพาะรุ่นล่าสุดหรือไม่?

ฉันทำการทดสอบกับร้านค้า 1.9.3.1 และทุกอย่างผ่านไปแล้ว แต่ฉันไม่แน่ใจว่ามันถูกต้องสำหรับรุ่นอื่นหรือไม่


ขอบคุณ Ryan! นั่นเป็นคำตอบสำหรับคำถาม @ Jason ด้วย "ความคิดใดที่ว่าทำไมไม่มีรุ่นสำหรับ 1.8.0 / 1.8.1" เพื่อที่เขาจะได้ไปกับ 1.7.0.2 Patch ใช่ไหม? ไม่ทราบว่ามีแพทช์ที่ระบุถึงรุ่นย่อยหลายรายการก่อนหน้านี้
เซบาสเตียน

2
คุณแน่ใจ @RyanHoerr หรือไม่ มันไม่ตรงข้ามในขณะที่มันถูกสันนิษฐานไว้ในหัวข้ออื่นmagento.stackexchange.com/questions/267576/… ? ดูเหมือนว่าหากเราเดาจากรูปแบบการตั้งชื่อแบบเก่า PATCH_SUPEE-11086_CE_1.7.0.2_v1-2019-03-26-03-02-02-36.sh สามารถใช้งานได้ตั้งแต่ 1.7.0.0 ถึง 1.7.0.2 และดังนั้น หมายเลขรุ่นในแต่ละโปรแกรมแก้ไขจะเป็นหมายเลขสุดท้ายในกรณีนั้น ทุกคนจาก Magento สามารถยืนยันว่าตรรกะอะไรที่อยู่เบื้องหลังรูปแบบการตั้งชื่อใหม่นั้นได้โปรด ขอบคุณล่วงหน้า ..
Antoine Kociuba

2
ฉันจะไปกับ @AntoineKociuba ด้วยร้านค้า 1.8.1 ที่แตกต่างกัน 2 แห่งที่ฉันทำงานเป็น 4 ล้มเหลวด้วย 1.7.0.2 Patch: - แอพ / รหัส / core / Mage / Usa / etc / system.xml Hunk # 4 ล้มเหลวที่ 845 - app /etc/config.xml Hunk # 1 FAILED ที่ 144 - app / locale / en_US / Mage_Widget.csv Hunk # 1 ล้มเหลวที่ 6 - lib / Varien / Filter / Template.php Hunk # 2 FAILED ที่ 254 ในขณะที่ 1.9.1.0 ทำงาน อย่างราบรื่น. เช่นเดียวกันกับที่เก็บ 1.9.3.1: โปรแกรมแก้ไข 1.9.2.4 ไม่ทำงานในขณะที่ 1.9.3.10
เซบาสเตียน

3
@RyanHoerr สิ่งนี้ไม่ถูกต้อง ชื่อนี้มีแพตช์ล่าสุดที่ใช้ ดังนั้นโปรแกรมแก้ไขสำหรับ 1.9.3.10 จะใช้กับ 1.9.3.10, 1.9.3.9, .... ลงไปที่โปรแกรมแก้ไขอื่น เราจะพยายามปรับปรุงการตั้งชื่อในรุ่นถัดไปและคุณสามารถใช้github.com/steverobbins/magedownload-cliตามที่ควรเห็น metadata รุ่นที่เหมาะสมผ่าน API
Piotr Kaminski

ลบข้อมูลที่ไม่ดีของฉันออก ขอบคุณสำหรับการแก้ไข
Ryan Hoerr

2

การหยุดการบันทึกใน Magento 1.9 หากต้องการแก้ไขการบันทึกในแพตช์ SUPEE-11086:

ในแอพ / Mage.php:

-        $logValidator = new Zend_Validate_File_Extension($_allowedFileExtensions);
         $logDir = self::getBaseDir('var') . DS . 'log';
-        if (!$logValidator->isValid($logDir . DS . $file)) {
+        $validatedFileExtension = pathinfo($file, PATHINFO_EXTENSION);
+        if (!$validatedFileExtension || !in_array($validatedFileExtension, $_allowedFileExtensions)) {

ทรัพยากร: https://gist.github.com/piotrekkaminski/0596cae2d25bf467edbd3d3f03ab9f8f

ฉันหวังว่านี่จะช่วยได้!


1

ไฟล์ PHP ใหม่ทั้งหมดในโปรแกรมแก้ไขสำหรับ M1 มีเทมเพลตที่ไม่ได้ประมวลผล

<?php
/**
 * {license_notice}
 *
 * @copyright   {copyright}
 * @license     {license_link}
 */

ไม่ใช่ปัญหา แต่ดูไม่ถูกต้อง ฉันมีความรู้สึกเดียวกันหลังจาก SUPEE-10975


1

ฉันพบว่ามีปัญหาเกี่ยวกับไฟล์บันทึกที่ไม่ได้ถูกสร้างขึ้นอีกต่อไปและจะถูกเขียนออกมาหากไฟล์ล็อกนั้นมีอยู่แล้ว ดูเหมือนว่าจะเกิดจากสาย:

if (!$logValidator->isValid($logDir . DS . $file)) {

จาก app / Mage.php ฉันแก้ไขสิ่งนี้โดยใช้ตรรกะแบบเก่า ดังนั้นแทนที่บรรทัดด้านบนด้วยสิ่งต่อไปนี้:

if (!self::helper('log')->isLogFileExtensionValid($file)) {

0

การตรวจสอบไฟล์แอป / รหัส / คอร์ / ผู้วิเศษ / ผู้ดูแลระบบ / บล็อก / ลูกค้า / กลุ่ม / Edit.php ก้อนใหญ่ # 1 ล้มเหลวที่ 57. 1 จาก 1 ก้อนใหญ่ล้มเหลว

ในโปรแกรมแก้ไข 10975 มีข้อผิดพลาด ณ จุดนี้ คำสั่งการส่งคืนหายไป บางทีคุณอาจแก้ไขข้อผิดพลาดนี้หลังจากใช้โปรแกรมแก้ไข 10975 หรือละเว้นการเปลี่ยนแปลง ข้อผิดพลาดได้รับการแก้ไขใน 11086 หากบรรทัดของโค้ดนี้ได้รับการปรับ / เพิกเฉยจากคุณแล้วมันจะส่งผลให้เกิดข้อผิดพลาดที่คุณอธิบายเมื่อใช้แพตช์ใหม่ หากคุณได้แก้ไขข้อผิดพลาดด้วยตัวเองแล้วเพียงแค่ลบบล็อกในไฟล์แพทช์และเรียกใช้โปรแกรมปะแก้อีกครั้ง


1
ฉันต้องเปลี่ยนแพทช์ "ที่เป็นทางการน้อยกว่า" SUPEE-11043 เพื่อให้ SUPEE-11086 ทำงาน
Jeroen Vermeulen - MageHost

0

ใช้ SUPEE-11086 | CE_1.9.1.0 ตามที่ Ryan Hoerr แนะนำข้างต้น

สมัคร SUPEE-11086 | CE_1.9.1.0 | v1 | 3f120e6a795eed55267bd2b9164b3984913ddfc9 | ศ. 22 มี.ค. 18:40:11 2019 +0000 | 4f3f369e723fe31212cb5be9adda113f891d7f62..HEAD

ถึง CE_1.9.2.1

ฉันได้รับ Fail ในแต่ละไฟล์

ฉันใช้การแก้ไขกับ repos อื่นเรียบร้อยแล้ว

ไม่มีการแตะรหัสหลัก

รายการของแพทช์ที่ใช้

SUPEE-6788
SUPEE-7405-CE-1-9-2-2
SUPEE-7405 
SUPEE-8788 
SUPEE-9652 
SUPEE-8967 
PATCH_SUPEE-9767_CE_1.9.3.0_v2
SUPEE-10266-CE-1.9.2.4
SUPEE-10415-ce-1.9.2.1
SUPEE-10570_CE_v1.9.2.2
SUPEE-10570_CE_v1.9.2.2
SUPEE-10570_CE_v1.9.2.2
SUPEE-10752_CE_v1.9.2.4
SUPEE-10888_CE_v1.9.2.4
SUPEE-10975_CE_v1.9.3.3

ขอบคุณ @AntoineKociuba สำหรับการชี้แจง ฉันได้ตรวจสอบแล้วว่าแพตช์ก่อนหน้านั้นถูกต้องทั้งหมด แต่เมื่อฉันใช้แพตช์ที่ถูกต้องตามที่ระบุไว้ด้านล่าง PATCH_SUPEE-11086_CE_1.9.2.4_v1 สำหรับการติดตั้ง 1.9.2.1 ของฉันฉันยังคงได้รับข้อผิดพลาดทั้งหมดยกเว้นก้อนใหญ่หนึ่งก้อน คุณจะแนะนำแพทช์ด้วยตนเองหรือไม่?
Bevan Holman

คุณกำลังทำก้อนใหญ่ก้อนไหน
René Schep

สิ่งนี้ได้รับการแก้ไขฉันต้องได้รับโคลนใหม่ของ repo ขอบคุณRené
Bevan Holman

0

ปัญหาของ M1.9.3.7 Patch PATCH_SUPEE-11086_CE_1.9.3.10_v1.sh

checking file app/Mage.php
checking file app/code/core/Mage/Admin/Model/Session.php
checking file app/code/core/Mage/Adminhtml/Block/Api/Buttons.php
checking file app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit.php
checking file app/code/core/Mage/Adminhtml/Block/Customer/Group/Edit.php
Hunk #1 FAILED at 57.
1 out of 1 hunk FAILED
checking file app/code/core/Mage/Adminhtml/Block/Permissions/Buttons.php
checking file app/code/core/Mage/Adminhtml/Block/System/Design/Edit.php
checking file app/code/core/Mage/Adminhtml/Block/System/Store/Edit.php
checking file app/code/core/Mage/Adminhtml/Controller/Action.php
checking file app/code/core/Mage/Adminhtml/Helper/Data.php
checking file app/code/core/Mage/Adminhtml/Model/Email/PathValidator.php
checking file app/code/core/Mage/Adminhtml/Model/LayoutUpdate/Validator.php
Hunk #1 FAILED at 69.
1 out of 1 hunk FAILED

การดูว่าแอป / รหัส / core / Mage / Adminhtml / Block / ลูกค้า / กลุ่ม / Edit.php ล้มเหลว ฉันถือว่าคุณใช้โปรแกรมแก้ไข SUPEE-11043 ซึ่ง SUPEE-11086 ถือว่าคุณยังไม่ได้ทำ
René Schep

0

สามารถยืนยันปัญหาที่เกิดขึ้นได้เมื่อพยายามใช้SUPEE-11086กับเวอร์ชัน 1.9.1.1 ที่ดาวน์โหลดใหม่และได้รับการติดตั้งอย่างสมบูรณ์รวมถึงทุกอย่างจนถึงและรวมถึง Admin Dashboard Charts Patch -MPERF-10509-CE-2019-03-13-06-31-24.diff

โปรแกรมแก้ไขล้มเหลวในไฟล์ต่อไปนี้

app/code/core/Mage/Adminhtml/Block/Api/Buttons.php
app/code/core/Mage/Adminhtml/Block/Permissions/Buttons.php
app/code/core/Mage/Api2/Block/Adminhtml/Roles/Buttons.php

ไฟล์เหล่านี้ไม่มีการเปลี่ยนแปลงจากการกระทำเริ่มต้นของการดาวน์โหลด v1.9.1.1 การคัดลอกไฟล์จากการติดตั้ง 1.9.2.4 โดยใช้ SUPEE-11086 จากนั้นเปรียบเทียบกับแหล่งที่มา v1.9.4.1 ยืนยันว่าตอนนี้ตรงกัน

Magento v1.9.1.1 ดูเหมือนจะเป็นปัญหาเล็กน้อยสำหรับเด็ก ...


ฉันเพิ่งเปรียบเทียบแพตช์ 1.9.2.4 กับแพตช์ 1.9.1.0 และดูเหมือนความแตกต่างระหว่างแพทช์เหล่านี้คือ 3 ไฟล์ที่คุณพูดถึง ดังนั้นจึงดูเหมือนว่าควรใช้ 1.9.1.0 patch กับ 1.9.1.1
René Schep

0

สามารถยืนยันปัญหาที่เกิดขึ้นได้เมื่อพยายามใช้SUPEE-11086กับเวอร์ชัน 1.9.3.0 ที่ดาวน์โหลดใหม่และได้รับการติดตั้งอย่างสมบูรณ์รวมถึงทุกอย่างจนถึงและรวมถึง Admin Dashboard Charts Patch -MPERF-10509-CE-2019-03-13-06-31-24.diff

การแก้ไขล้มเหลวใน app / config.xml เนื่องจากโหนดด้านล่างหายไป เพิ่มโหนดก่อนเรียกใช้ SUPEE-11086 ไม่มีปัญหา

<config>
    </default>
        <dev>
            <template>
                <allow_symlink>0</allow_symlink>
            </template>
        </dev>
    </default>
</config>

0

ฉันค้นพบปัญหาใหม่กับโมเดล Mage_Eav_Model_Attribute_Data_File

ในเอนทิตีของลูกค้าฉันได้เพิ่มแอตทริบิวต์การอัปโหลดไฟล์ ไม่จำเป็นต้องใช้คุณลักษณะเหล่านี้และเมื่อฉันต้องการลบไฟล์โดยไม่ต้องอัปโหลดใหม่การลบจะไม่ทำงานเนื่องจากค่าแอตทริบิวต์ไม่ได้รับการตรวจสอบผ่านวิธีการใหม่setAttributeValidationAsPassed()

การแก้ไขอย่างรวดเร็วที่ฉันทำอยู่ในวิธีการ validateValue($value)

if (!$attribute->getIsRequired() && !$toUpload) {
    $attribute->setAttributeValidationAsPassed(); // this new line is added 
    return true;
}

ดูเหมือนว่าปัญหานี้จะปรากฏใน Magento 1.x ทุกรุ่นตั้งแต่ SUPEE-11086


0

Magento 1.9.3.1

ปัญหาเกิดขึ้นเมื่อพยายามแก้ไข CE 1.9.3.1 โดยใช้ patch PATCH_SUPEE-11086_CE_1.9.3.10_v1.sh:

checking file app/code/core/Mage/Adminhtml/Model/LayoutUpdate/Validator.php
Hunk #1 FAILED at 69.
1 out of 1 hunk FAILED
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.