보안 패치 SUPEE-11155-가능한 문제?


28

Magento는 M1에 대한 새로운 보안 패치와 M1 및 M2에 대한 업데이트를 발표했습니다.

이 패치 / 업그레이드를 적용 할 때주의해야 할 일반적인 문제는 무엇입니까?

마 젠토 1

https://magento.com/security/patches/supee-11155

마 젠토 2

이 달 말에 EOL에 도달 한 2.1 시리즈의 마지막 릴리스 여야합니다.


1
"마 젠토 업데이트 후에 게스트로 로그인 한 고객이 생성 한 쿼터에 더 이상 액세스 할 수 없습니다. 타사 결제 확장 프로그램 및 비공개 보안 사례가 안전하게 작동하지 않거나 작동하지 않습니다." 모든." ?
Kalvin Klien

수정 된 버그 PRODSECBUG-2330
Richie Frame

답변:


11

이 패치는 PHP 7.2 지원 패치 와 호환되지 않습니다 . 1711 ~ 1761 행을 제거하면 패치를 적용 할 수 있습니다. 이 패치는 7.2 지원 패치에 의해 제거 된 파일을 패치하려고합니다. 이 라인을 제거하는 것이 안전해야합니다.


1
어느 M1 버전을 사용하고 있습니까 (또는 어떤 패치 버전을 다운로드 했습니까)? 우리는 1.7 패치를 적용한 커스텀 패치를 사용하고 있습니다.
Laura

1
@Laura 1.9.2에 있습니다
Michael Thessel

1
PHP 7.2를 처리하는 새로운 버전의 패치 아웃 v4가 있습니다.
Laura

11

모든 이전 패치가 설치된 1.7.0.2 CE에 오류가 발생했습니다 (아래 참조).

편집 : 문제 (# 1) 파일 누락으로 인해 발생했습니다-app / code / core / Mage / Catalog / Model / Product / Option / Type / File.php.orig

패치 스크립트에서 874-1702 행 (File.php.orig 참조)을 제거하여 문제 (# 1)가 해결되었습니다.

패치 및 파일 형식이 잘못되어 문제 (# 2)가 발생했습니다-js / tiny_mce / plugins / media / js / media.js

패치 파일과 media.js 파일 모두에 대해 dos2unix 명령을 실행하여 문제 (# 2)가 해결되었습니다.

설명 된 두 가지 문제가 해결 된 후 패치가 성공적으로 설치되었습니다.

패치를 성공적으로 적용 / 복귀 할 수 있는지 확인 중 ...

오류 : 패치를 성공적으로 적용 / 복원 할 수 없습니다.

패치 파일 app / Mage.php 패치 파일 app / code / core / Mage / Admin / Model / Block.php 패치 파일 app / code / core / Mage / Admin / Model / User.php 패치 파일 app / code / core / Mage /AdminNotification/etc/system.xml 패치 파일 app / code / core / Mage / Adminhtml / Block / Api / Role / Grid / User.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Catalog / Product / Edit /Tab/Super/Config.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Newsletter / Queue / Preview.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Newsletter / Template / Preview.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Permissions / Role / Grid / User.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Sales / Creditmemo / Grid.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Sales / Invoice / Grid.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Sales / Order / Create / Header.PHP 패치 파일 app / code / core / Mage / Adminhtml / Block / Sales / Order / Creditmemo / Create.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Sales / Order / Grid.php 패치 파일 app / code /core/Mage/Adminhtml/Block/Sales/Order/Invoice/Create.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Sales / Order / Shipment / Create.php 패치 파일 app / code / core / Mage /Adminhtml/Block/Sales/Order/View.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Sales / Shipment / Grid.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Sales / Transactions /Grid.php 패치 파일 app / code / core / Mage / Adminhtml / Block / System / Email / Template / Preview.php 패치 파일 app / code / core / Mage / Adminhtml / Block / Template.php 패치 파일 app / code / 핵심 / 마법사 / Adminhtml / 블록 / 위젯 / 그리드 / 열 / 렌더러 / 추상.PHP 패치 파일 app / code / core / Mage / Adminhtml / Model / LayoutUpdate / Validator.php 패치 파일 app / code / core / Mage / Adminhtml / Model / System / Config / Backend / Baseurl.php 패치 파일 app / code / core /Mage/Adminhtml/Model/System/Config/Backend/Locale.php 패치 파일 app / code / core / Mage / Adminhtml / Model / System / Config / Backend / Serialized / Array.php 패치 파일 app / code / core / Mage /Adminhtml/controllers/Catalog/Product/AttributeController.php 패치 파일 app / code / core / Mage / Adminhtml / controllers / Catalog / Product / ReviewController.php 패치 파일 app / code / core / Mage / Adminhtml / controllers / Catalog / ProductController .php 패치 파일 app / code / core / Mage / Adminhtml / controllers / Checkout / AgreementController.php 패치 파일 app / code / core / Mage / Adminhtml / controllers / Newsletter / TemplateController.PHP 패치 파일 app / code / core / Mage / Adminhtml / controllers / Promo / CatalogController.php 패치 파일 app / code / core / Mage / Adminhtml / controllers / Promo / QuoteController.php 패치 파일 app / code / core / Mage / Adminhtml /controllers/Sales/Order/CreateController.php 패치 파일 app / code / core / Mage / Adminhtml / controllers / SitemapController.php 패치 파일 app / code / core / Mage / Adminhtml / controllers / System / Email / TemplateController.php 패치 파일 app / code / core / Mage / Catalog / Helper / Product.php 다음PHP 패치 파일 app / code / core / Mage / Adminhtml / controllers / System / Email / TemplateController.php 패치 파일 app / code / core / Mage / Catalog / Helper / Product.php 다음PHP 패치 파일 app / code / core / Mage / Adminhtml / controllers / System / Email / TemplateController.php 패치 파일 app / code / core / Mage / Catalog / Helper / Product.php 다음

패치는 존재하지 않는 app / code / core / Mage / Catalog / Model / Product / Option / Type / File.php.orig 파일을 삭제합니다!
-R을 가정합니까? [n]
어쨌든 적용 하시겠습니까? [엔]
패치 건너 뛰기. 헝크 1 개 중 1 개가 패치 파일을 무시했습니다.

app / code / core / Mage / Catalog / controllers / Product / CompareController.php 패치 파일 app / code / core / Mage / Checkout / Model / Session.php 패치 파일 app / code / core / Mage / Checkout / controllers / OnepageController. PHP 패치 파일 app / code / core / Mage / Cms / Helper / Data.php 패치 파일 app / code / core / Mage / Cms / Model / Wysiwyg / Config.php 패치 파일 app / code / core / Mage / Cms / etc /config.xml 패치 파일 app / code / core / Mage / Compiler / Model / Process.php 패치 파일 app / code / core / Mage / Core / Helper / Abstract.php 패치 파일 app / code / core / Mage / Core / 도우미 /Data.php 패치 파일 app / code / core / Mage / Core / Model / Design / Package.php 패치 파일 app / code / core / Mage / Core / Model / Email / Template / Filter.php 패치 파일 app / code /core/Mage/Core/Model/File/Validator/AvailablePath.php 패치 파일 app / code / core / Mage / Core / Model / Observer.PHP 패치 파일 app / code / core / Mage / Core / etc / config.xml 패치 파일 app / code / core / Mage / Core / functions.php 패치 파일 app / code / core / Mage / CurrencySymbol / Model / System / Currencysymbol .php 패치 파일 app / code / core / Mage / Downloadable / controllers / DownloadController.php 패치 파일 app / code / core / Mage / SalesRule / Model / Coupon / Massgenerator.php 패치 파일 app / code / core / Mage / SalesRule / Model / Resource / Report / Rule / Createdat.php 패치 파일 app / code / core / Mage / Sendfriend / etc / config.xml 패치 파일 app / code / core / Mage / Sendfriend / etc / system.xml 패치 파일 app / design /adminhtml/default/default/template/catalog/product/composite/fieldset/configurable.phtml 패치 파일 app / design / adminhtml / default / default / template / catalog / product / helper / gallery.phtml 패치 파일 app / design / adminhtml / default / default / template / catalog / product / tab / inventory.phtml 패치 파일 app / design / adminhtml / default / default / template / currencysymbol / grid.phtml 패치 파일 app / design / adminhtml /default/default/template/customer/tab/addresses.phtml 패치 파일 app / design / adminhtml / default / default / template / customer / tab / view.phtml 패치 파일 app / design / adminhtml / default / default / template / notification /window.phtml 패치 파일 app / design / adminhtml / default / default / template / sales / order / create / data.phtml 패치 파일 app / design / adminhtml / default / default / template / sales / order / view / info.phtml 패치 파일 app / design / adminhtml / default / default / template / system / currency / rate / matrix.phtml 패치 파일 app / locale / en_US / Mage_Adminhtml.csv 패치 파일 app / locale / en_US / Mage_Core.csv 패치 파일 app / locale / en_US / Mage_Sales.csv 패치 파일 app / locale / en_US / Mage_Sitemap.csv 패치 파일 js / mage / adminhtml / wysiwyg / tiny_mce / setup.js 패치 파일 js / tiny_mce / plugins / media / js / media.js

Hunk # 1 FILLED at 434. 1 Hunk FAILED 중 1 개-거부 파일 저장 js / tiny_mce / plugins / media / js / media.js.rej 패치 파일

js / varien / js.js 패치 파일 lib / phpseclib / PHP / Compat / Function / array_fill.php 패치 파일 lib / phpseclib / PHP / Compat / Function / bcpowmod.php 패치 파일 lib / phpseclib / PHP / Compat / Function / str_split .php


고맙습니다. 이 두 가지 문제는 1.7.0.2 및 PATCH_SUPEE-11155_CE_1.7.0.2_v3-2019-06-18-08-07-47.sh
Anthony

1.7.0.2 문제를 찾아보십시오.
shaune

9

마 젠토 1.9.1.0.

패치가 성공적으로 적용되었습니다.

장바구니에 제품을 추가 한 후 로그인하면 장바구니가 다시 비워집니다.

문제가 이전에 존재했다고 생각하지 않으며 변경 사항이있는 것 같습니다. app/code/core/Mage/Checkout/Model/Session.php

최신 정보:

나는 이것을 조금 디버깅했다.

패치 된 버전을 되 돌리면 app/code/core/Mage/Checkout/Model/Session.php다시 작동합니다. 패치와 관련이 있다고 확신합니다.

나는 그것이 그것이 함께 결합되었다고 생각 $quote->unsetData();했지만 내 테스트는 결정적이지 않았고 어쨌든 그것을 제거하는 픽스는 아닙니다.

지금 휴가 중이기 때문에 더 조사 할 시간이 제한적입니다.

업데이트 2 :

이 문제는 최신 패치 (SUPEE-11219)로 해결 된 것 같습니다. app / code / core / Mage / Checkout / Model / Session.php에 대한 변경 사항이 포함되었습니다.


Magento의 릴리스 정보에 "Magento 업데이트 후에 게스트로 로그인 한 고객이 생성 한 쿼터에 더 이상 액세스 할 수 없습니다. 타사 체크 아웃 확장 프로그램 및 닫힌 보안 사례는 안전하게 작동하지 않거나 전혀 작동하지 않습니다. ". 지금 설명을 요구하고 있습니다. devdocs.magento.com/guides/m1x/ce19-ee114/…
Klien

@Claudio 님, 그 문제에 대한 해결책 / 답변을 찾았습니까? 나는 현재 같은 것을 직면하고 있습니다 : 장바구니에 추가-> 체크 아웃-> 계정 생성-> 홈페이지로 돌아 가기, 빈 카트이지만 로그인되었습니다 ... 미리 감사합니다.
Antoine Kociuba

@AntoineKociuba 님, 불행히도 솔직히 솔루션을 찾지 못했습니다.
Claudio

이 문제는 최신 패치 (SUPEE-11219)로 해결 된 것 같습니다. app / code / core / Mage / Checkout / Model / Session.php에 대한 변경 사항이 포함되었습니다.
Claudio

7

M1, 특히 1.9.2.1 w / 모든 이전 패치가 적용되었습니다. 다음과 같은 오류가 발생했습니다.

Hunk #1 FAILED at 483.
1 out of 1 hunk FAILED -- saving rejects to file js/tiny_mce/plugins/media/js/media.js.rej

패치 파일에서 해당 파일에 대한 행을 제거하고 해당 변경 사항을 수동으로 적용하면 패치 파일을 다시 적용 할 때 도움이되었습니다.

js / tiny_mce / plugins / media / js / media.js 파일과 OpenMage Mirror 파일의 차이점을 볼 때 동일한 파일이었습니다.


이 파일은 패치 나 수동 업데이트로 전혀 손대지 않았습니다. 패치에 문제가있는 것 같습니까? 그것의 이름을 보면, 출시되기 전에 이미 1-3 개의 버전이 있었던 것처럼 보입니다.
Kalvin Klien

모든 이전 패치가 적용된 1.9.1.1에서이 문제가 발생했습니다. js / tiny_mce / plugins / media / js / media.js를 OpenMage Mirror의 파일로 바꾸면 나에게 도움이되었습니다. 파일의 내용은 동일하지만 기존 파일의 줄 끝이 어떤 이유로 잘못되었다고 생각합니다.
wr125

5
적용하기 전에 패치에서 dos2unix를 실행하면 문제가 해결되었습니다. 위와 같이 이전에 실패했으며 이후에 성공적으로 완료되었습니다.
joesk

패치 파일에서 dos2unix를 실행하면 1.9.2.3 에서이 문제가 해결되었지만 1.9.2.1에서 필요하지 않은 것으로 나타났습니다 (호기심에서 벗어 났으며 패치가 실패했습니다).
데이브 허버트

5

1.9.1.0, 패치가 성공적으로 적용된 후 로그인 관리자 오류가 발생합니다

Fatal error: Call to undefined function random_int() in /app/code/core/Mage/Core/Helper/Data.php on line 257 

어떻게 고치는 지?


또한 1.9.4.1에서 1.9.4.2로 업그레이드 한 후에도 동일한 문제가 발생합니다.
joesk

11155와 1.9.4.1에서 같은 문제가 발생합니다.
seanbreeden

7
문제는 app / code / core / Mage / Core / functions.php의 재정의로 밝혀졌습니다. 아무도이 파일을 덮어 쓰지 않았는지 확인하십시오. 그렇지 않으면 패치가 정의되지 않은 함수 오류로 인해 실패합니다. "app / code / local / Mage / Core / functions.php"
seanbreeden

1
당신은 매우 옳습니다.
6월

1
@seanbreeden 감사합니다!
Mauricio Paz

3

이전의 모든 패치가 적용된 M1, 1.9.1.0에서 수많은 오류가 발생합니다.

checking file app/Mage.php 
Hunk #1 FAILED at 813. 
1 out of 1 hunk FAILED

checking file app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Config.php
Hunk #1 FAILED at 155.
1 out of 1 hunk FAILED

checking file app/code/core/Mage/Adminhtml/Model/LayoutUpdate/Validator.php
Hunk #1 FAILED at 180.
1 out of 1 hunk FAILED

checking file app/code/core/Mage/Cms/Helper/Data.php
Hunk #1 FAILED at 37.
Hunk #2 succeeded at 58 with fuzz 2 (offset -16 lines).
1 out of 2 hunks FAILED

checking file app/design/adminhtml/default/default/template/catalog/product/helper/gallery.phtml
Hunk #1 FAILED at 59.
1 out of 1 hunk FAILED

checking file js/tiny_mce/plugins/media/js/media.js
Hunk #1 FAILED at 483 (different line endings).
1 out of 1 hunk FAILED

패치 파일에서 코드 자체를 살펴보면 설치시 PHP와 전혀 일치하지 않는 것 같습니다.

어쩌면 나는 어딘가에 패치를 놓쳤습니까?


아마 당신이 패치를 건너 뛰었다 고 생각합니다. /app/etc/applied.patches.list 확인
Klien

참조 : gallery.phtml의 Hunk # 1 59에 실패한 magento.stackexchange.com/a/280148/202 참조 -코드에서도 변경이 있었습니까?
ProxiBlue

@Matt 어떤 패치를 놓쳤습니까?
rupi

3

마 젠토 1.7.0.2

나는 얻는다 :

Hunk #1 succeeded at 113 with fuzz 2 (offset 4 lines).
checking file js/tiny_mce/plugins/media/js/media.js
checking file js/varien/js.js

Hunk #1 succeeded at 707 (offset 5 lines).
checking file lib/phpseclib/PHP/Compat/Function/array_fill.php
checking file lib/phpseclib/PHP/Compat/Function/bcpowmod.php
checking file lib/phpseclib/PHP/Compat/Function/str_split.php

PHP 7.2 패치입니까?

업데이트 : 해당 파일이 실제로 괜찮은 것처럼 보였으며 빈 공간 오프셋이었습니다.

문제 파일은 다음과 같습니다.

checking file app/code/core/Mage/Catalog/Model/Product/Option/Type/File.php.orig

패치 중 하나에 의해 남겨진 파일이라고 생각합니다. 새 패치는 해당 파일을 삭제합니다. 해당 디렉토리에 없었으므로 오류가 표시되었습니다.

업데이트 : Magento 1.7.0.2의 영향을받는 파일 목록

app/Mage.php
app/code/core/Mage/Admin/Model/Block.php
app/code/core/Mage/Admin/Model/User.php
app/code/core/Mage/AdminNotification/etc/system.xml
app/code/core/Mage/Adminhtml/Block/Api/Role/Grid/User.php
app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Config.php
app/code/core/Mage/Adminhtml/Block/Newsletter/Queue/Preview.php
app/code/core/Mage/Adminhtml/Block/Newsletter/Template/Preview.php
app/code/core/Mage/Adminhtml/Block/Permissions/Role/Grid/User.php
app/code/core/Mage/Adminhtml/Block/Sales/Creditmemo/Grid.php
app/code/core/Mage/Adminhtml/Block/Sales/Invoice/Grid.php
app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Header.php
app/code/core/Mage/Adminhtml/Block/Sales/Order/Creditmemo/Create.php
app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php
app/code/core/Mage/Adminhtml/Block/Sales/Order/Invoice/Create.php
app/code/core/Mage/Adminhtml/Block/Sales/Order/Shipment/Create.php
app/code/core/Mage/Adminhtml/Block/Sales/Order/View.php
app/code/core/Mage/Adminhtml/Block/Sales/Shipment/Grid.php
app/code/core/Mage/Adminhtml/Block/Sales/Transactions/Grid.php
app/code/core/Mage/Adminhtml/Block/System/Email/Template/Preview.php
app/code/core/Mage/Adminhtml/Block/Template.php
app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Abstract.php
app/code/core/Mage/Adminhtml/Model/LayoutUpdate/Validator.php
app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Baseurl.php
app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Locale.php
app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Serialized/Array.php
app/code/core/Mage/Adminhtml/controllers/Catalog/Product/AttributeController.php
app/code/core/Mage/Adminhtml/controllers/Catalog/Product/ReviewController.php
app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php
app/code/core/Mage/Adminhtml/controllers/Checkout/AgreementController.php
app/code/core/Mage/Adminhtml/controllers/Newsletter/TemplateController.php
app/code/core/Mage/Adminhtml/controllers/Promo/CatalogController.php
app/code/core/Mage/Adminhtml/controllers/Promo/QuoteController.php
app/code/core/Mage/Adminhtml/controllers/Sales/Order/CreateController.php
app/code/core/Mage/Adminhtml/controllers/SitemapController.php
app/code/core/Mage/Adminhtml/controllers/System/Email/TemplateController.php
app/code/core/Mage/Catalog/Helper/Product.php
app/code/core/Mage/Catalog/controllers/Product/CompareController.php
app/code/core/Mage/Checkout/Model/Session.php
app/code/core/Mage/Checkout/controllers/OnepageController.php
app/code/core/Mage/Cms/Helper/Data.php
app/code/core/Mage/Cms/Model/Wysiwyg/Config.php
app/code/core/Mage/Cms/etc/config.xml
app/code/core/Mage/Compiler/Model/Process.php
app/code/core/Mage/Core/Helper/Abstract.php
app/code/core/Mage/Core/Helper/Data.php
app/code/core/Mage/Core/Model/Design/Package.php
app/code/core/Mage/Core/Model/Email/Template/Filter.php
app/code/core/Mage/Core/Model/File/Validator/AvailablePath.php
app/code/core/Mage/Core/Model/Observer.php
app/code/core/Mage/Core/etc/config.xml
app/code/core/Mage/Core/functions.php
app/code/core/Mage/CurrencySymbol/Model/System/Currencysymbol.php
app/code/core/Mage/Downloadable/controllers/DownloadController.php
app/code/core/Mage/SalesRule/Model/Coupon/Massgenerator.php
app/code/core/Mage/SalesRule/Model/Resource/Report/Rule/Createdat.php
app/code/core/Mage/Sendfriend/etc/config.xml
app/code/core/Mage/Sendfriend/etc/system.xml
app/design/adminhtml/default/default/template/catalog/product/composite/fieldset/configurable.phtml
app/design/adminhtml/default/default/template/catalog/product/helper/gallery.phtml
app/design/adminhtml/default/default/template/catalog/product/tab/inventory.phtml
app/design/adminhtml/default/default/template/currencysymbol/grid.phtml
app/design/adminhtml/default/default/template/customer/tab/addresses.phtml
app/design/adminhtml/default/default/template/customer/tab/view.phtml
app/design/adminhtml/default/default/template/notification/window.phtml
app/design/adminhtml/default/default/template/sales/order/create/data.phtml
app/design/adminhtml/default/default/template/sales/order/view/info.phtml
app/design/adminhtml/default/default/template/system/currency/rate/matrix.phtml
app/etc/applied.patches.list
app/locale/en_US/Mage_Adminhtml.csv
app/locale/en_US/Mage_Core.csv
app/locale/en_US/Mage_Sales.csv
app/locale/en_US/Mage_Sitemap.csv
js/mage/adminhtml/wysiwyg/tiny_mce/setup.js
js/mage/adminhtml/wysiwyg/tiny_mce/setup.js.orig
js/tiny_mce/plugins/media/js/media.js
js/varien/js.js
js/varien/js.js.orig
lib/phpseclib/PHP/Compat/Function/array_fill.php
lib/phpseclib/PHP/Compat/Function/bcpowmod.php
lib/phpseclib/PHP/Compat/Function/str_split.php

2

모든 이전 패치가 적용된 M1 버전 1.9.4.0에서 다음 오류가 발생했습니다.

checking file app/Mage.php
Hunk #1 FAILED at 816.
1 out of 1 hunk FAILED

패치 파일에서 볼 수 있듯이 찾고 있습니다.

diff --git app/Mage.php app/Mage.php
index 1136f6e9351..eb9e6db3a9e 100644
--- app/Mage.php
+++ app/Mage.php
@@ -816,9 +816,9 @@ final class Mage
             ',',
             (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)) {
+        $validatedFileExtension = pathinfo($file, PATHINFO_EXTENSION);
+        if (!$validatedFileExtension || !in_array($validatedFileExtension, $_allowedFileExtensions)) {
             return;
         }

대신에 내가 가진 것이 있습니다.

        }

        try {
            if (!isset($loggers[$file])) {
                $logDir  = self::getBaseDir('var') . DS . 'log';
                $logFile = $logDir . DS . $file;

                if (!is_dir($logDir)) {
                    mkdir($logDir);

https://raw.githubusercontent.com/OpenMage/magento-mirror/1.9.4.0/app/Mage.php 에서 올바른 코드와 버전이 있음을 확인했습니다 .

해결책을 찾으면 업데이트됩니다


1.9.3.7와 같은 문제
벨리

@Haim에 동의합니다. M1 버전 1.9.4.0에서 SUPEE -11155 패치를 적용한 후에도 동일한 문제가 발생합니다. 하나의 오류 미만 패치를 성공적으로 적용 / 복귀 할 수 있는지 확인 중 ... -e 오류 : 패치를 성공적으로 적용 / 복구 할 수 없습니다. 확인 파일 응용 프로그램 / Mage.php 덩어리 # 1하자 누군가가 해결책을 찾을 경우 알려 실패 한 덩어리에서 816 일에서 실패
비 카스 굽타

2

개방형 마법사 사용 1.9.4.1

app / design / adminhtml / default / default / template / catalog / product / helper / gallery.phtml 파일 확인 중 59 번에 실패했습니다. 1 번 덩어리에서 1 번 실패 FAILED

코어와 비교 :

00:20 $ diff app/design/adminhtml/default/default/template/catalog/product/helper/gallery.phtml /tmp/gallery.phtml 
62c62
<                 <th><?php echo str_replace("&lt;br/&gt;","<br/>",$this->escapeHtml($type['label'])); ?></th>
---
>                 <th><?php echo $this->escapeHtml($type['label']); ?></th>

이 PR에 의해 도입 된 -lts

https://github.com/OpenMage/magento-lts/pull/596

https://github.com/OpenMage/magento-lts/pull/788


패치 된 코드 :

-                <th><?php echo $this->escapeHtml($type['label']); ?></th>
+                <th><?php echo $this->escapeHtml($type['label'], array('br')); ?></th>

Enterprise Edition 1.14.4.0을 사용하는 경우 이전 보안 패치 10888에서 동일한 오류 코드가 발생합니다. app / design / adminhtml / default / default / template / catalog / product / helper / gallery.phtml의 61 행을 업데이트하기위한 수정 사항 From : <? php foreach ($ _block-> getImageTypes () as $ typeId => $ type) :?> To : <? php foreach ($ _block-> getImageTypes () as $ typeId => $ type) :?>
Baber

2

SUPEE-11155 (CE / EE)에서 누락 된 것은 Mage_Catalog_Helper_Product클래스 파일에서 getDefaultProductValue메소드가 도입되었으며 DEFAULT_QTY상수 변수에 의존 한다는 것 입니다.

문제는이 변수가 여러 패치 파일에 존재하지 않으며 그중 일부에만 존재한다는 것입니다. https://ibb.co/LzcL0gn

직접 패치 해볼까요? 마 젠토, 알고 있습니까?

모두 Thx


패치에없는 변수가 문제라고하는 것은 무엇입니까? 해당 버전의 Magento에 변수가 이미있을 수 있습니다.
Peter O'Callaghan

@ PeterO'Callaghan Nop, 문제는이 변수가 해당 버전에 항상 존재하지 않는다는 것입니다. EE 1.14.0.1 및 EE 1.14.2.2에서 테스트되었으며 아무것도 없습니다. CE 1.8 버전에서는이 변수가 패치에 포함되어 있지 않으며 소스 코드에는 기본적으로 존재하지 않음을 확인할 수 있습니다 ( github.com/OpenMage/magento-mirror/blob/magento-1.8 참조) / app / code /… ). 불행히도 여러 CE / EE 버전에서 문제가 발생했습니다.
Antoine Kociuba

2

그냥 나인가요 아니면 버그처럼 보이지 않습니까?

PATCH_SUPEE-11155_EE_1.14.2.0_v3-2019-06-18-08-46-48.sh

  • 이 함수는 필드 이름으로 기본 제품 값을 얻도록 작성되었지만 항상 다음 중 하나를 반환합니다.
    • $ fieldData [ 'inventory']; (목록)
    • self :: DEFAULT_QTY (이 상수는 정의되어 있지 않습니다)

여기에 뭔가 빠졌습니까?

   1026 diff --git app/code/core/Mage/Catalog/Helper/Product.php app/code/core/Mage/Catalog/Helper/Product.php
   1027 index 45756bf74dc..476483f35bb 100755
   1028 --- app/code/core/Mage/Catalog/Helper/Product.php
   1029 +++ app/code/core/Mage/Catalog/Helper/Product.php
   1030 @@ -485,4 +485,41 @@ class Mage_Catalog_Helper_Product extends Mage_Core_Helper_Url
   1031      {
   1032          return $this->_skipSaleableCheck;
   1033      }
   1034 +
   1035 +    /**
   1036 +     * Get default product value by field name
   1037 +     *
   1038 +     * @param string $fieldName
   1039 +     * @param string $productType
   1040 +     * @return int
   1041 +     */
   1042 +    public function getDefaultProductValue($fieldName, $productType)
   1043 +    {
   1044 +        $fieldData = $this->getFieldset($fieldName) ? (array) $this->getFieldset($fieldName) : null;
   1045 +        if (
   1046 +            count($fieldData)
   1047 +            && array_key_exists($productType, $fieldData['product_type'])
   1048 +            && (bool)$fieldData['use_config']
   1049 +        ) {
   1050 +            return $fieldData['inventory'];
   1051 +        }
   1052 +        return self::DEFAULT_QTY;
   1053 +    }
   1054 +
   1055 +    /**
   1056 +     * Return array from config by fieldset name and area
   1057 +     *
   1058 +     * @param null|string $field
   1059 +     * @param string $fieldset
   1060 +     * @param string $area
   1061 +     * @return array|null
   1062 +     */
   1063 +    public function getFieldset($field = null, $fieldset = 'catalog_product_dataflow', $area = 'admin')
   1064 +    {
   1065 +        $fieldsetData = Mage::getConfig()->getFieldset($fieldset, $area);
   1066 +        if ($fieldsetData) {
   1067 +            return $fieldsetData ? $fieldsetData->$field : $fieldsetData;
   1068 +        }
   1069 +        return $fieldsetData;
   1070 +    }

좋은 소식은 단지 코드의 한 영역을 통해이라고하고 당신이 올바른 제품 ID를 가지고이 함수를 호출하지 것입니다. 그러나 유효한 제품 ID가 없거나 누군가가 설계된 기능에 따라이 기능을 사용하려고하면 문제가 발생할 수 있습니다.

app / design / adminhtml / default / default / template / catalog / product / tab / inventory.phtml

<?php echo (bool)$this->getProduct()->getId() ? (int)$this->getFieldValue('min_sale_qty') : Mage::helper('catalog/product')->getDefaultProductValue('min_sale_qty', $this->getProduct()->getTypeId()) ?>

2

PHP 5.3 (또는 5.4 미만)을 사용하는 사람들을 위해 변경해야 할 패치의 일부가 있습니다.

참고로 PATCH_SUPEE-11155_CE_1.7.0.2_v4-2019-08-01-03-58-34입니다.

app / code / core / Mage / Adminhtml / controllers / Newsletter / TemplateController.php

$allowedHtmlTags = ['text', 'styles'];

FIX:
$allowedHtmlTags = array('text', 'styles');

app / code / core / Mage / Adminhtml / controllers / System / Email / TemplateController.php

$allowedHtmlTags = ['template_text', 'styles']

FIX:
$allowedHtmlTags = array('template_text', 'styles');

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

$statusSwf = $statusSwf->asArray()[0];

FIX:
$statusSwf = $statusSwf->asArray();
$statusSwf = $statusSwf[0];

참고 : 패치 파일에서 이들을 변경하는 경우 패치 파일에 줄 바꿈을 추가하므로 길이 위치도 변경해야합니다. 예를 들어 위에서 언급 한 마지막 예 :

@@ -74,4 +75,19 @@ class Mage_Cms_Helper_Data extends Mage_Core_Helper_Abstract

change to 

@@ -74,4 +75,20 @@ class Mage_Cms_Helper_Data extends Mage_Core_Helper_Abstract
             ^^ incremented

2

Inchoo PHP7 모듈로 PHP 7.0.x를 실행하는 EE 1.13.1.0 :

프로모션> 쇼핑 카트 규칙 (아마도 다른 ) : 규칙을 저장할 수 없습니다. 예외 "지정한 규칙이 지정되었습니다"가 발생합니다.

우리는 이것을 Mage_Adminhtml_Helper_Data :: removeTags를 1.14.xx 중 하나로 다시 작성하여이 문제를 해결했습니다.

업데이트 된 버전 :

public function removeTags($html)
{
    $html = preg_replace_callback(
        "# <(?![/a-z]) | (?<=\s)>(?![a-z]) #xi",
        function ($matches) {
            return htmlentities($matches[0]);
        },
        $html
    );
    $html =  strip_tags($html);
    return htmlspecialchars_decode($html);
}

1

@Mat과 동일한 문제가 있습니다.

On M1, 1.9.1.0 with all previous patches applied, I get numerous errors:

내 줄 끝은 repo (un-dows를 사용하는 다른 개발자)에서 unix / macosx로 설정되지 않았습니다.

dos2unix를 사용하여 필요한 파일을 변환하고 작동했습니다.

그리고 @ chaoticgeek으로, 나는 :

Hunk #1 FAILED at 483. 1 out of 1 hunk FAILED -- saving rejects to file js/tiny_mce/plugins/media/js/media.js.rej

지금까지 모든 리포지토리 (6), 1.9.2.4, 1.9.3.8 x 2, 1.9.3.2 x 2 및 1.9.2.1에서 발생했습니다.


EE 1.13.10에서 동일한 문제를 확인 함
Laura

1

모든 패치가 적용된 Magento CE 1.8.1에서 동일한 문제 :

813에서 파일 app / Mage.php Hunk # 1 FAILED 확인 중. 1 Hunk FAILED 중 1 개

어떤 도움 / 아이디어가 있습니까?


1

app / code / core / Mage / Adminhtml / controllers / System / ConfigController.php

이것을 다음으로 변경하십시오.

-> setGroupsSelector ($ groups)에서-> setGroups ($ groups)로


0

M1, 1.9.1.0에서

Hunk #1 FAILED at 483 (different line endings).

내가 달려도

find . -type f -exec dos2unix {} \;

아무것도 변하지 않습니다.

어떤 파일인지 어떻게 알 수 있습니까? 486은 경로 라인입니까?


Win 환경에서 경로를 실행해야하므로 솔루션을 찾을 수 있습니다. 패치는 파일에서만 작동하므로 웹 서버가 필요하지 않습니다.
Hypo

0

현재 v1.9.3.1을 사용 중이며 몇 가지 충돌이 있습니다. 패치의 세 번째 버전을 사용하고 있습니다 (파일 이름 참조).

편집 : 몇 가지 확인 후 실제로 이전 패치가 누락되었습니다. 나중에 업데이트합니다.

PATCH_SUPEE-11155_CE_1.9.3.1_v3-2019-06-18-08-15-43.sh: 14: PATCH_SUPEE-11155_CE_1.9.3.1_v3-2019-06-18-08-15-43.sh: 127: not found
PATCH_SUPEE-11155_CE_1.9.3.1_v3-2019-06-18-08-15-43.sh: 14: PATCH_SUPEE-11155_CE_1.9.3.1_v3-2019-06-18-08-15-43.sh: 127: not found
PATCH_SUPEE-11155_CE_1.9.3.1_v3-2019-06-18-08-15-43.sh: 25: PATCH_SUPEE-11155_CE_1.9.3.1_v3-2019-06-18-08-15-43.sh: 0: not found
Checking if patch can be applied/reverted successfully...
-e ERROR: Patch can\'t be applied/reverted successfully.

checking file app/Mage.php
checking file app/code/core/Mage/Admin/Model/Block.php
checking file app/code/core/Mage/Admin/Model/User.php
Hunk #1 succeeded at 586 (offset -4 lines).
checking file app/code/core/Mage/AdminNotification/etc/system.xml
checking file app/code/core/Mage/Adminhtml/Block/Api/Role/Grid/User.php
checking file app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Config.php
Hunk #1 FAILED at 155.
1 out of 1 hunk FAILED
checking file app/code/core/Mage/Adminhtml/Block/Newsletter/Queue/Preview.php
checking file app/code/core/Mage/Adminhtml/Block/Newsletter/Template/Preview.php
checking file app/code/core/Mage/Adminhtml/Block/Permissions/Role/Grid/User.php
checking file app/code/core/Mage/Adminhtml/Block/Sales/Creditmemo/Grid.php
checking file app/code/core/Mage/Adminhtml/Block/Sales/Invoice/Grid.php
checking file app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Header.php
checking file app/code/core/Mage/Adminhtml/Block/Sales/Order/Creditmemo/Create.php
checking file app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php
checking file app/code/core/Mage/Adminhtml/Block/Sales/Order/Invoice/Create.php
checking file app/code/core/Mage/Adminhtml/Block/Sales/Order/Shipment/Create.php
checking file app/code/core/Mage/Adminhtml/Block/Sales/Order/View.php
checking file app/code/core/Mage/Adminhtml/Block/Sales/Shipment/Grid.php
checking file app/code/core/Mage/Adminhtml/Block/Sales/Transactions/Grid.php
checking file app/code/core/Mage/Adminhtml/Block/System/Email/Template/Preview.php
checking file app/code/core/Mage/Adminhtml/Block/Template.php
checking file app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Abstract.php
checking file app/code/core/Mage/Adminhtml/Model/LayoutUpdate/Validator.php
Hunk #1 FAILED at 180.
1 out of 1 hunk FAILED
1 out of 1 hunk FAILED
checking file app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Baseurl.php
checking file app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Locale.php
checking file app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Serialized/Array.php
checking file app/code/core/Mage/Adminhtml/controllers/Catalog/Product/AttributeController.php
checking file app/code/core/Mage/Adminhtml/controllers/Catalog/Product/ReviewController.php
checking file app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php
checking file app/code/core/Mage/Adminhtml/controllers/Checkout/AgreementController.php
checking file app/code/core/Mage/Adminhtml/controllers/Newsletter/TemplateController.php
checking file app/code/core/Mage/Adminhtml/controllers/Promo/CatalogController.php
checking file app/code/core/Mage/Adminhtml/controllers/Promo/QuoteController.php
checking file app/code/core/Mage/Adminhtml/controllers/Sales/Order/CreateController.php
checking file app/code/core/Mage/Adminhtml/controllers/SitemapController.php
checking file app/code/core/Mage/Adminhtml/controllers/System/Email/TemplateController.php
checking file app/code/core/Mage/Catalog/Helper/Product.php
checking file app/code/core/Mage/Catalog/controllers/Product/CompareController.php
checking file app/code/core/Mage/Checkout/Model/Session.php
checking file app/code/core/Mage/Checkout/controllers/OnepageController.php
Hunk #1 succeeded at 570 (offset 8 lines).
checking file app/code/core/Mage/Cms/Helper/Data.php
checking file app/code/core/Mage/Cms/Model/Wysiwyg/Config.php
checking file app/code/core/Mage/Cms/etc/config.xml
checking file app/code/core/Mage/Compiler/Model/Process.php
checking file app/code/core/Mage/Core/Helper/Abstract.php
checking file app/code/core/Mage/Core/Helper/Data.php
checking file app/code/core/Mage/Core/Model/Design/Package.php
checking file app/code/core/Mage/Core/Model/Email/Template/Filter.php
checking file app/code/core/Mage/Core/Model/File/Validator/AvailablePath.php
checking file app/code/core/Mage/Core/Model/Observer.php
checking file app/code/core/Mage/Core/etc/config.xml
checking file app/code/core/Mage/Core/functions.php
checking file app/code/core/Mage/CurrencySymbol/Model/System/Currencysymbol.php
checking file app/code/core/Mage/Downloadable/controllers/DownloadController.php
checking file app/code/core/Mage/SalesRule/Model/Coupon/Massgenerator.php
checking file app/code/core/Mage/SalesRule/Model/Resource/Report/Rule/Createdat.php
checking file app/code/core/Mage/Sendfriend/etc/config.xml
checking file app/code/core/Mage/Sendfriend/etc/system.xml
checking file app/design/adminhtml/default/default/template/catalog/product/composite/fieldset/configurable.phtml
checking file app/design/adminhtml/default/default/template/catalog/product/helper/gallery.phtml
Hunk #1 FAILED at 59.
1 out of 1 hunk FAILED
checking file app/design/adminhtml/default/default/template/catalog/product/tab/inventory.phtml
checking file app/design/adminhtml/default/default/template/currencysymbol/grid.phtml
checking file app/design/adminhtml/default/default/template/customer/tab/addresses.phtml
checking file app/design/adminhtml/default/default/template/customer/tab/view.phtml
checking file app/design/adminhtml/default/default/template/notification/window.phtml
checking file app/design/adminhtml/default/default/template/sales/order/create/data.phtml
checking file app/design/adminhtml/default/default/template/sales/order/view/info.phtml
Hunk #4 succeeded at 176 (offset 22 lines).
Hunk #5 succeeded at 189 with fuzz 1 (offset 22 lines).
checking file app/design/adminhtml/default/default/template/system/currency/rate/matrix.phtml
checking file app/locale/en_US/Mage_Adminhtml.csv
checking file app/locale/en_US/Mage_Core.csv
checking file app/locale/en_US/Mage_Sales.csv
checking file app/locale/en_US/Mage_Sitemap.csv
checking file js/mage/adminhtml/wysiwyg/tiny_mce/setup.js
checking file js/tiny_mce/plugins/media/js/media.js
checking file js/varien/js.js
checking file lib/phpseclib/PHP/Compat/Function/array_fill.php
checking file lib/phpseclib/PHP/Compat/Function/bcpowmod.php
checking file lib/phpseclib/PHP/Compat/Function/str_split.php

0

현재 1.9.4.1에서 1.9.4.2로 업데이트 할 때이 문제에 직면하고 있습니다. 이에 따라 관리자 주문 작성 및 프론트 엔드 체크 아웃으로 인해 오류가 기록되거나 표시되지 않은 500 개의 내부 서버 오류가 발생합니다.


결제 문제는 Authorize.net Direct post를 사용하는 php 7.1 및 php 7.2 상점에 영향을 미치는 것으로 보입니다. 이 프로세서, Paypal 또는 다른 프로세서에 500 오류가 표시됩니까? 또한이 보안 업데이트로 결제를 종료하는 것에 대해 우려하고 있습니다.
주제 :

1
@themew 모듈을 재정 의하여 오류를 수정했습니다. 나를위한 오류는 PHP 5.4와 호환되지 않는 코드였습니다.
Vaishal Patel

0

Supee-11155 패치를 적용한 후 뉴스 레터 다국적 이메일 템플릿 저장에 문제가 발생했습니다.

app \ code \ core \ Mage \ Adminhtml \ controllers \ System \ Email \ TemplateController.php

$allowedHtmlTags = ['template_text', 'styles'];

$allowedHtmlTags = ['template_text', 'styles', 'variables'];

지금 잘 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.