Güvenlik Düzeltme Eki SUPEE-7405 - Muhtemel Sorunlar?


140

Başka bir yama günü zamanı geldi, Magento 1.x için SUPEE-7405 çıktı ve düzeltmelerin listesi uzundu: https://magento.com/security/patches/supee-7405

Son yamalardaki deneyimlerden sonra tekrar sormak zorundayım: yamayı uygularken olası sorunlar nelerdir ve neye dikkat etmeliyim?

Birçok XSS sorunu tekrar çözüldü, bu yüzden özel temaları manuel olarak düzeltmeyi bekliyorum. Başka herhangi bir şey? Geriye dönük uyumsuz değişiklikler var mı?


2
GG başka bir yamayı
yenemez

6
Sürümümüzü eklerken bugün karşılaştığımız bir sorun (EE 1.14.0.1. ...) SUPEE-7405 Yönetici Siparişi Ayrıntı ekranımızın boş / bozuk olmasına neden oldu. Sipariş sırası görünür, ancak herhangi bir siparişin üzerine tıklamak, bozuk bir sipariş detay sayfası döndürür. Bunu, üretime geçirene kadar keşfetmedik. - Magento Destek'ten yanıt bekleniyor.
Moonman67,

6
Ayrıca yeni SOAP API URL’sini de keşfettik (/index.php/api/v2_soap/index/?wsdl=1) şimdi 500 hata veriyor. Benim gibi
SOAP'a

4
Yönetici paneli yoluyla yüklenen dosyalar (yani ürün resmi yüklemesi) artık dünya tarafından varsayılan olarak okunamıyor (0640). Dizinler aynı zamanda dünya tarafından çalıştırılabilir değildir (0750). Web sunucusu php'den farklı bir kullanıcı olarak çalışıyorsa, web sitesinde görünmeyen görüntülerle ilgili sorunlara neden olabilir (ör. Kullanıcı olarak php-fpm, statik dosyalar için kimse olarak web sunucusu değil).
Rob Mangiafico,

3
- önceki tüm yamalar uygulanmalı (ve henüz uygulanmadıysanız, özellikle Shoplift olanı varsa, mağazanızın zaten hacklendiğini varsayabilirsiniz - bilinmeyen yöneticileri, garip kodları kontrol et vb.) - sipariş sayfası PHP 5.3'te kırılmış olabilir - Kod PHP 5.4 deyimini kullanır.
Piotr Kaminski

Yanıtlar:


156

23 Şubat 2016 Güncellemesi : Yama, bu yayında listelenen bir dizi önemli sorunu gideren V1.1'e güncellendi:

  • Sepet Birleştirme Düzeltme Eki (SUPEE-7978) : Aynı öğelere sahip arabalar şimdi doğru şekilde birleştiriliyor. Önceden, bir öğeye sahip bir el arabası aynı öğeyi içeren başka bir el arabasıyla birleştirildiğinde, Magento alışveriş sepetinin toplamlarını doğru şekilde birleştirmedi. Sepetinizde şimdi sadece bir ürün var ve toplam doğru.
  • SOAP API Düzeltme Eki (SUPEE-7822) : Magento SOAP API artık beklendiği gibi çalışıyor. Daha önce SUPEE-7405 v1.0 yamasını kurduktan sonra, API isteği 500 hataya neden olur ve Magento bir istisna kaydederdi.
  • PHP 5.3 Uyumluluğu (SUPEE-7882) : Yama, Magento'nun daha önceki sürümleri için hala bu sürümü destekleyen PHP 5.3 ile uyumlu değildi. Bu sorunu yaşayan satıcılar, Yönetici’deki satış bilgilerini görüntüleyemedi.
  • Dosya Yükleme İzinleri : Yama, daha az kısıtlayıcı dosya izinlerini (dosyalar için 0666 ve dizinler için 0777) geri yükler; orijinal SUPEE-7405 yaması tarafından getirilen daha katı izinler, pek çok tüccarın, yüklenen ürün resimlerini barındırma sağlayıcı yapılandırmasına bağlı olarak görememesine neden oldu .

Yamaya kazıdıktan sonra, işte bulduğum ilgili / ilginç şeyler (Not: bu liste CE yamasının CE 1.9.2.0-1.9.2.2 için analiz edilmesiyle yapıldı, muhtemelen Magento'nun eski versiyonlarını etkileyen yamalar için daha fazlası var) :

  • (yamanın V1.1’inde düzeltildi) Bu düzeltme ekinin []yerine kullanımı PHP <5.4 ile uyumsuzarray() hale getirir (aşağıdaki bilinen konulara bakın)
  • Belirtildiği gibi , değişikliklerin çoğu html kaçması ve XSS sorunları ile ilgili verilerin temizliğidir .
  • Form anahtar doğrulama eklendi yönetici giriş içindeMage_Admin_Model_Observer
  • Form anahtarı doğrulama , yönetici şifremi unuttum şifresine eklendi .Mage_Adminhtml_IndexController
  • Form anahtarı doğrulaması , içindeki yönetici sıfırlama şifresine eklendi .Mage_Adminhtml_IndexController
  • Ön sepeti silme işlemine Form anahtarı doğrulaması eklendi . Form anahtarı eklenir getDeleteUrlarasında Mage_Checkout_Block_Cart_Item_Rendererve valide deleteActionarasında Mage_Checkout_CartController.
  • Olaylar şimdi tüm küçük harflerle gönderilir (etkilenen her konfigürasyon dosyası değiştirilir, örneğin controller_action_postdispatch_checkout_onepage_saveOrderolur controller_action_postdispatch_checkout_onepage_saveorder). Bu , yerel gözlemci yapılandırmanızı etkilemez . Burada daha fazla bilgi: https://twitter.com/foomanNZ/status/689924329065164800
  • Bir Yüklenen bir dosya bir görüntü ise yeni doğrulayıcı kontrol etmek eklenmiştir:Mage_Core_Model_File_Validator_Image
  • Bir yeni İthalat / İhracat bölümü görünür:System => Configuration =>Advanced > System => Escape CSV Fields
  • Yeni etkinlik gönderildi:admin_user_validate altındaMage_Admin_Model_User
  • SVG artık geçerli bir favicon uzantısı değil
  • Authorizenet kullananlar için (yapmıyorum), sistemi nasıl etkilediğinden emin değil, birkaç değişiklik yapılmış gibi görünüyor. Değişiklikler Mage_Authorizenet_Helper_Admin, başarı siparişi URL'sini almak için kullanılan yeni bir yönetici yardımcı ( ) içerir.
  • Yeni Zend sınıfı:Zend_Xml_Security . Amacı, potansiyel XXE ve XEE saldırıları için XML dizesini taramaktır. Ancak diğer değiştirilmiş dosyalarda herhangi bir referans bulamadım.
  • Yönetici paneli yoluyla yüklenen dosyalar (yani ürün resmi yüklemesi) artık dünya tarafından varsayılan olarak okunamıyor (daha önce: 777 / sonra: 640).
  • Ayrıca, dizinler dünya tarafından çalıştırılabilir değildir (755'ten önce / sonra: 750). Bu ikisi, web sunucusu php'den farklı bir kullanıcı olarak çalışıyorsa, web sitesinde görünmeyen resimlerle ilgili sorunlara neden olabilir (credits: @Rob Mangiafico)
  • Ön uç şablonlarıyla ilgili olarak : yapılan tek değişiklik , sistem kırıcı olmayan ancak özel temanızda uygulanması önerilen (ve o kadar çalışmadan etkilenmeyen yalnızca iki ön uç dosyası var);

Eklemeden sonra bilinen sorunlar:

Bu listeyi olabildiğince güncel tutmaya çalışacağım.

Yeni bir sayıya / soruna başlamadan önce, lütfen önceki tüm ekleri uyguladığınızdan emin olun , çünkü çoğu sorun eksik eklerden kaynaklanıyor gibi görünmektedir.

Başka bir şey: Eğer çekirdek dosyaları değiştirdiyseniz, yamayı uygulamak başarısız olabilir. Hunk # failed atBelirli bir dosya için bir hata yaşıyorsanız ve önceki tüm yamaları uyguladığınızdan% 100 eminseniz, lütfen aynayı kontrol ederek Magento sürümünüzdeki orijinal dosyanın bulunduğundan emin olun: https://github.com / OpenMage / magento-ayna /

Etkilenen dosyaların listesi

Burada bu sayfada bulunabilir: https://magento.stackexchange.com/a/98232/2380 (credits @MagenX)

Sadece EE

  • Eğer Magento için Magento EE 1.14.2.x güncellenen ise EE 1.14.2.3 yerine yama uygulayarak ve aynı zamanda destek yama uygulanan SUPEE-5984 öncesi, etmelisin tekrar yeniden o çünkü sürümde yer almayan . => https://magento.stackexchange.com/a/98805/2380

Yama 7616 ile ilgili olarak:

Magento yamaları hakkında iyi kaynaklar

Bir şeyleri özlersem haberim olsun.


1
Benim sorunumdan bahsettiniz, 7405'i uygulamadan önce 7616'yı uygularken olası sorun: Gerçekten CE kullandığımda, bir EE problemi olarak HED # 2'ye 43'te başarısız oldu ".
Liam McArthur

1
Haklısın, benim hatam, düzelttim.
Raphael, Dijital Piyanizm'de

1
Olaylar şimdi tüm küçük harflerle gönderiliyor : Bu, yerel gözlemci yapılandırmasını kontrol etmek / değiştirmek zorunda olduğumuz anlamına mı geliyor?
hellimac,

1
@hellimac Bunu birkaç saat içinde test etmek üzereyim, eğer yerel gözlemcileri config etkileserse yazıyı güncelleyeceğim.
Raphael, Dijital Piyanizm'de

5
@hellimac Hayır, okuma sırasında config.xml'deki değerler de küçük harfe dönüştürülür: twitter.com/foomanNZ/status/689924329065164800
Fabian Schmengler

34

Fark ettim bir sorun siteniz PHP 5.4'ten daha az bir sürüm kullanıyorsa, düzeltme ekinin uyumlu olmamasıdır.

Mage_Adminhtml_Helper_Sales124 numaralı satıra göre sınıfta . Kod:

$links = [];

Bunu şöyle genişletmem gerekiyordu:

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

        $links = array();

Karşılaştığım başka bir hata, kurduğum kurabiyeleri içeriyor gibiydi. Çerezleri temizlediğimde, tüm sayfalar düzgün yükleniyor.

Örnek Hata:

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

Bu sorunlara başkasının girip girmediğinden emin değilim ama umarım yardımı olur!


1
Ben de aynı şeyi kodda gördüm. Yama aynı anda PHP 5.3'e özgü hataları düzeltir ve PHP 5.3 ile uyumluluğu bozar.
Jim OHalloran

Gerçekten bir cevap değil, daha fazla bilgi: 7405 yamasını Magento 1.5.1 sitesine uygulamak (evet biliyorum ...) çok zordu ve bir kez "başarılı" ön uç hatalarına neden oldu ve yönetici tamamen kullanılamıyordu. Site php v5.3.1 oturur - Neyse ki ben geri yükleyebilirsiniz. Ben test ediyorum php 5.3.3 php başka bir v1.9 kurulum var ... şimdi önbelleği temizlemek için tereddüt hissediyorum
Jon Holland

Onaylayabiliyorsunuz, mag 5.3.0.1 php 5.3.3'teki bir sipariş kaydını admin olarak görüntülemeye çalışırken sadece beyaz içerik alanı var. Değişiklik önerisi sorunu çözdü. İyi nokta.
Jon Holland,

22

İşte Magento CE'yi SUPEE-7405 ile yamalarken bulduğum bir sorun. Satırın yerini alır:

chmod($destinationFile, 0777);

ile:

chmod($destinationFile, 0640);

dosyanın içinde lib/Varien/File/Uploader.php

Bu, resimlerimin arka ucunda görüntülenmesini durdurdu, çünkü bu dosya izninin gerçekten 644 olması gerekiyor. Bunun 640 olarak ayarlanması için herhangi bir sebep var mı?


1
Magento ver'de de aynı sorun var. 1.7.0.2 resim başarıyla yüklendi ancak izin sorunu nedeniyle arka uçta gösterilmiyor. 0640'dan 0644'e kadar iznimi değiştirirsem, görüntü tam olarak çözümlenemez. Bu yüzden magento çalışanlarının bunu düzeltmesi veya bunun için başka bir çözüm vermesi gerekiyor.
jyotiranjan.in 'de

Apache / nginx'in php-fpm'nin görüntüyü oluşturduğu grupla aynı şekilde yapılandırılması gerektiğini, bunun güvenlik etkilerini bilen var mı?
jzahedieh

Sanırım soruna neden olan suPHP! Bunu devre dışı bıraktım ve sayfa hızını artıran php-cgi'yi etkinleştirdim, ancak hala izin sorunum var. Güvenlik sonuçları hakkında emin değilim, bu yüzden bırakıyorum. Herhangi bir güvenlik açığı açmak istemiyorum! Çekirdek dosyasını düzenlemeyi tercih ederim!
Liam McArthur

3
Temelde sorun apache php ile aynı kullanıcı olarak çalışmıyor. İznin 640 olarak değiştirilmesi, dosyaların artık dünyaca okunamadığı anlamına gelir. Apache'nin php ile aynı kullanıcı ile çalıştığından emin olmanız gerekir. Eğer çalışan cpanel'iniz iyi bir yaklaşım grubu hiç kimseye ayarlamazsa ve bu yapışkanlığı yaparsa zor olabilir, örneğin:chown USERNAME:nobody -R public_html find ./public_html -type d -exec chmod g+s {} \;
rob3000 2

Bunun bir çözümü var mı?
Arvind07

21

Magento 1.7.0.0 için başvururken onun hakkında bir yorum kaldırmaya çalışıyor 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/authorizenet/directpost/iframe.phtml

1.7.0.1'e kadar eklenmedi https://raw.githubusercontent.com/OpenMage/magento-mirror/1.7.0.1/app/design/adminhtml/default/default/template/authorizenet/directpost/iframe.phtml


Bu satırı 1.7.0.0 'da iframe.phtml ile ekledim ve yamayı tekrar koştum ve başarılı oldum
Danny Z

1
@DannyZ burada aynı şey sadece bir yere not almak daha iyi olacağını düşündüm :)
rob3000 0

19

Bu dosyalar yamalı, herhangi bir olası etki görebilirsiniz:
template: admin templates çoğunlukla yamalı.

+++ 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

Çekirdek / kütüphanelerini:

+++ 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 ps , birçok magento kurulumları ile birçok sunucu yama için bazı "no-brainer" multipatch oluşturduk. multipatch-7405.sh


Güzel! Bu tema dosyalarının üzerine yazmayı hatırlamıyorum, böylece yama
.sh

1
Güzel bitti. Çarpma harika bir fikir; Keşke Magento,
SHA1’in ekleri için kargaşasını çıkardı

Bu, tüm yamaları kıvırmak için doğrudan magento web deposuna erişerek basitleştirilebilir, ancak bununla ilgili bazı sorunlarımız oldu. giriş bilgilerinizi girmeniz gerekiyor ... magento wtf ...
MagenX

14

İşte temel test planım:

  • Kuponu onayla
  • Yönetici girişi
  • Yönetici şifresini değiştirmeye zorla
  • CSV'yi dışa aktar
  • Bir CSV'yi içe aktar
  • Şifreyi yönetici ve müşteri olarak sıfırla
  • Yönetici olarak bir sipariş oluşturun
  • Ön uçta misafir olarak yaratın ve sipariş edin
  • Ön uçta müşteri olarak yaratın ve sipariş edin
  • Ürüne resim ekle
  • Kredi notu oluştur
  • Bir fatura oluştur

tam olarak bu liste bu yamanın neden olduğu hataları anlamama ya da sadece bir geliştiricinin kavisli ellere sahip olmasına nasıl yardımcı olacak?
MagenX

@MagenX Bir geliştiricinin kavisli ellerin ne anlama geldiğini bilmiyorum. Ama yamayı farklılaştırdığımda sorunlu olabilecek şeylerin bir listesini yaptım.
Brideo

@MagenX bu yüzden yamayı uyguladıktan sonra bu alanları kontrol ederdim, eğer yardımcı olmazsa özür dilerim.
Brideo

Ah, yama kontrollerinden sonra müşterileriniz ve çalışanlarınızdan önce herkesi bulduğunuzdan emin olmak için temel test paketi ... Yamalı dosyalardan etkilenen alanları çalıştıran için mükemmel bir anlam ifade eder.
Fiasco Labs,

Bu, burada bu soruya güzel (daha iyi?) Bir cevap olurdu: magento.stackexchange.com/questions/98565/…
Anna Völkl




8

Ekran görüntüsü için yönetici siparişi ayrıntıları sayfası, bu tür bir sorun varsa, lütfen benim için çalışma talimatını izleyin !!görüntü tanımını buraya girin

Çözüm

App / code / core / Mage / Adminhtml / Helper / Sales.php içindeki 124 satırını $ links = []; $ links = array ();


7

Müşterilerimizden biri için bir yama kurduğumuzda aşağıdaki kontrol listesini kullanıyoruz:

  • Site dosyalarını ve veritabanını tam olarak yedekleyin.
  • Önceki tüm yamaların başarıyla yüklendiğinden emin olun ( app/etc/applied.patches.listdosyada görülebilir )
  • Düzeltme ekinin başarıyla yüklenmesinden sonra, önbelleği temizleyin ve her şeyin çalışmasını sağlamak için bir test siparişi verin.

Sanırım gerçekten hepsi bu kadar. Yamalar hızlı ve sorunsuz bir şekilde monte edilmek üzere tasarlanmıştır. 10 üzerinden 9'u mükemmel para cezası kuracak ve diğer zamanlar için yedeklerimiz var. Çekirdek dosyalarla uğraşmadığınız sürece her şey yolunda olmalı.


Muhtemelen dosyaapp/etc/applied.patches.list
MagenX

3
Soruyu cevaplıyor gibi hissetmiyorum. OP, yama nasıl uygulanacağına değil, üçüncü parti uzantılarında tonlarca manuel çalışma gerektiren SUPEE-6788'e atıfta bulunuyor.
Robbie Averill

OP, 6788'den değil SUPEE-6788 Robbie'den bahsediyor.
Gary Olderman

Üzgünüm, soruyu açıklığa kavuşturmak için açıkça 7405 civarında, ancak 6788 olan kabus ışığında soruluyor - bağlam
Robbie Averill

6

Burada Magento EE için etkilenen dosyalar

> -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

SUPEE-7405'i Magento 1.14.1.0'a uyguladıktan sonra hatayı aldım:

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

Soruna yeniden bildirilen yöntem _validateControllerInstance neden oldu.

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

İkinci (aynı) işlev bildirimini kaldırdıktan sonra sorun çözüldü.


5

Yönetici için giriş yapmayı denediğimde SUPEE-7405 yamasını yükledikten sonra aşağıdaki hatayı alıyorum.

Ölümcül hata: Tanımsız yöntem çağrısı Mage_Core_Controller_Response_Http :: sendHeadersAndExit () satırında
\ app \ code \ core \ Mage \ Admin \ Model \ Session.php 135 satırında

çünkü bu dosyayı yerel kod havuzunda geçersiz kıldım, sendHeadersAndExit bu düzeltme eki tarafından oluşturulan bir yöntemi yoktu .

\app\code\local\Mage\Core\Controller\Response\Http.php aşağıdaki yöntem mevcut değil. (Bu çekirdek dosyaya eklenen yeni bir yöntemdir)

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

Bu geçersiz kılınmış dosyaya ekledikten sonra sorunu giderdi.


3

SUPEE-7405'i kullanırken karşılaştığım sorunlardan biri Image Upload Bugs.

Bu nedenle, bu dosyadaki değişiklikleri kontrol ediyorum: lib / Varien / File / Uploader.php

diff --git lib / Varien / Dosya / Uploader.php lib / Varien / Dosya / Uploader.php
---
---
- chmod ($ destinationFile, 0777);
+ chmod ($ hedefFile, 0640);
---
---
- if (! (@ is_dir ($ destinationFolder) || @mkdir ($ destinationFolder, 0777, true))) {
+ if (! (@ is_dir ($ destinationFolder) || @mkdir ($ destinationFolder, 0750, true))) {

Sonra, üstesinden gelmek için iki yol öğrendim:

Seçenek 1:

0640/0750 izinlerini ayarlamak için dosya lib / Varien / File / Uploader.php dosyasında el ile değişiklik yapıyorum.

Seçenek 2: Magento, web sunucusundan site dosyalarının sahibi olmasını beklediğinden:

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

Sorunu çözmenin diğer bir yolu da web sunucusunu dosyaların sahibi yapmaktır.

chown -R web sunucusu-kullanıcı adı magento / root / path

Web sunucusu kullanıcı adı genellikle www-data veya apache'dir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.