SUPEE-9767 V2 가능한 문제 및 해결 된 문제


12

마 젠토는 업데이트 된 버전을 출시 SUPEE-9767하고 Magento - CE 1.9.3.4.

그래서 제 질문은 어떤 버그가 해결 되었는가에 관한 V2것이며, V2이미 적용 되었다면 다시 적용해야합니까 v1?

그리고 새로운 변경 사항 CE 1.9.3.4은 새로운 보안 패치 또는 그 이상으로 수정됩니까?

v2버전 이후에는 어떤 버그가 여전히 남아 있습니다 .


1
u는 2 버전 업데이트 않았다
보석

답변:


18

2017 년 7 월 12 일에 출시 된 SUPEE-9767 V2 는 2017 년 5 월 31 일 SUPEE-9767 보안 업데이트 (Magento CE 1.9.3.3) 버전 1 이후에 커뮤니티에서 확인 된 버그 및 문제를 해결 합니다.

특히 SUPEE-9767 V2 (Magento CE 1.9.3.4)에서 다음 사항이 변경되었습니다.

  • 일반 수정

    • strip_tags결제 자바 스크립트에서 누락 된 기능이 복원되었습니다 .
    • 일반적인 5 단계 체크 아웃 프로세스에서 Magento가 폼 키의 유효성을 검사하는 방법이 변경되었습니다. 이전에는 양식 키 인증이 사용 가능한 경우 표준 체크 아웃 처리 중에 고객 등록이 실패했습니다.
    • Magento는 이제 Allow_symlinks메시지를 예상대로 관리 메시지 영역에 표시합니다 .
    • Magento는 이제 업로드 한 이미지의 배경 투명도를 예상대로 유지합니다. 이전에는 이미지를 업로드 한 후 투명도가 손실되어 이미지를 사용할 수 없게되었습니다. 이제 결제 양식 유효성 검사가 활성화 된 경우 여러 주소로 결제를 사용할 수 있습니다.
  • 설치

    • 이제 패키지 설치의 일부로 확장을 설치할 수 있습니다.
    • 설치 또는 업그레이드 프로세스 중에 심볼릭 링크 허용 옵션이 비활성화되었습니다. 이전에는 패치를 업그레이드 한 후 설치하기 전에 데이터베이스에서 심볼릭 링크 허용 설정을 true로 변경 한 경우이 옵션은 활성화 된 상태로 유지되지만 더 이상 관리자 패널에서 액세스 할 수 없었습니다.

SUPEE-9767 V1을 적용한 후 이러한 문제로 영향을받은 경우이 업데이트를 적용하여 문제를 해결해야합니다.

참고이 패치는 SUPEE-9767을 대체합니다. 이 버전을 설치하기 전에 이전에 설치된 SUPEE-9767 패치를 되돌려 야합니다.

하려면 패치를 되돌릴 수 :

  • Magento 설치 디렉토리로 변경하십시오.
  • Magento 파일 (일반적으로 웹 서버 사용자 또는 루트)에 쓸 수있는 충분한 권한이있는 사용자로 다음 명령을 입력하십시오.
  • sh patch-file-name.sh -R

템플릿 변경

패치는 <?php echo $this->getBlockHtml("formkey") ?>다음 템플릿 파일에 추가 됩니다.

app/design/frontend/rwd/default/template/checkout/multishipping/addresses.phtml
app/design/frontend/base/default/template/checkout/onepage/payment.phtml
app/design/frontend/rwd/default/template/checkout/onepage/payment.phtml

심볼릭 링크

설치 또는 업그레이드 프로세스 중에 심볼릭 링크 허용 옵션이 비활성화되었습니다.

당신이 사용하는 경우 modman 관리 젠토 확장은 보장 심볼릭 링크를 허용 하지 않았다 관리에 리셋없음 젠토 CE 1.9.3.4이 패치 나 업데이트를 적용한 후. 업데이트는 관리자에서 템플릿 설정 구성 패널을 제거합니다. n98-magerun을 사용하여 심볼릭 링크를 사용할 수도 있습니다.n98-magerun.phar dev:symlinks

업데이트 : 심볼릭 링크가 활성화되어 있는지 확인하면이 패치는 설치 후 심볼릭 링크를 비활성화합니다.

다운로드

패치 및 Magento CE 1.9.3.4 소스 코드는 https://magento.com/tech-resources/download 에서 다운로드 할 수 있습니다 . 릴리스 아카이브 탭을 클릭하고 아래로 스크롤하여 Magento CE 1.X 다운로드를 찾으십시오.

Diff 파일

Magento CE 1.9.3.3과 비교 한 Magento CE 1.9.3.4의 소스 코드 diff 파일은 다음과 같습니다.

Only in magento1934/app/code/core/Mage/Adminhtml/Model/System/Config/Backend: Symlink.php
diff -r magento1934/app/code/core/Mage/Checkout/controllers/OnepageController.php magento1933/app/code/core/Mage/Checkout/controllers/OnepageController.php
352a353,356
>         if ($this->isFormkeyValidationOnCheckoutEnabled() && !$this->_validateFormKey()) {
>             return;
>         }
> 
diff -r magento1934/app/code/core/Mage/Core/etc/config.xml magento1933/app/code/core/Mage/Core/etc/config.xml
31c31
<             <version>1.6.0.7</version>
---
>             <version>1.6.0.6</version>
diff -r magento1934/app/code/core/Mage/Core/etc/system.xml magento1933/app/code/core/Mage/Core/etc/system.xml
600,620d599
<                 <template translate="label">
<                     <label>Template Settings</label>
<                     <frontend_type>text</frontend_type>
<                     <sort_order>25</sort_order>
<                     <show_in_default>0</show_in_default>
<                     <show_in_website>0</show_in_website>
<                     <show_in_store>0</show_in_store>
<                     <fields>
<                         <allow_symlink translate="label comment">
<                             <label>Allow Symlinks</label>
<                             <frontend_type>select</frontend_type>
<                             <source_model>adminhtml/system_config_source_yesno</source_model>
<                             <backend_model>adminhtml/system_config_backend_symlink</backend_model>
<                             <sort_order>10</sort_order>
<                             <show_in_default>0</show_in_default>
<                             <show_in_website>0</show_in_website>
<                             <show_in_store>0</show_in_store>
<                             <comment>Warning! Enabling this feature is not recommended on production environments because it represents a potential security risk.</comment>
<                         </allow_symlink>
<                     </fields>
<                 </template>
diff -r magento1934/app/code/core/Mage/Core/Model/File/Validator/Image.php magento1933/app/code/core/Mage/Core/Model/File/Validator/Image.php
98d97
<                     imagealphablending($img, false);
100,101d98
<                     imagesavealpha($img, true);
< 
104,117d100
<                             $transparencyIndex = imagecolortransparent($image);
<                             if ($transparencyIndex >= 0) {
<                                 imagecolortransparent($img, $transparencyIndex);
<                                 for ($y = 0; $y < $imageHeight; ++$y) {
<                                     for ($x = 0; $x < $imageWidth; ++$x) {
<                                         if (((imagecolorat($img, $x, $y) >> 24) & 0x7F)) {
<                                             imagesetpixel($img, $x, $y, $transparencyIndex);
<                                         }
<                                     }
<                                 }
<                             }
<                             if (!imageistruecolor($image)) {
<                                 imagetruecolortopalette($img, false, imagecolorstotal($image));
<                             }
127c110
<                             break;
---
>                             return;
129d111
< 
Only in magento1934/app/code/core/Mage/Core/sql/core_setup: upgrade-1.6.0.6-1.6.0.7.php
diff -r magento1934/app/design/adminhtml/default/default/layout/main.xml magento1933/app/design/adminhtml/default/default/layout/main.xml
122c122
<                 <block type="adminhtml/checkout_formkey" name="checkout_formkey" as="checkout_formkey" template="notification/formkey.phtml"/>
---
>                 <block type="adminhtml/checkout_formkey" name="checkout_formkey" as="checkout_formkey" template="notification/formkey.phtml"/></block>
124d123
<             </block>
diff -r magento1934/app/design/adminhtml/default/default/template/oauth/authorize/head-simple.phtml magento1933/app/design/adminhtml/default/default/template/oauth/authorize/head-simple.phtml
45c45
<     var SKIN_URL = '<?php echo $this->jsQuoteEscape($this->getSkinUrl()) ?>';
---
>     var SKIN_URL = '<?php echo $this->getSkinUrl() ?>';
diff -r magento1934/app/design/frontend/base/default/template/checkout/multishipping/addresses.phtml magento1933/app/design/frontend/base/default/template/checkout/multishipping/addresses.phtml
87d86
<     <?php echo $this->getBlockHtml("formkey") ?>
diff -r magento1934/app/design/frontend/base/default/template/checkout/onepage/payment.phtml magento1933/app/design/frontend/base/default/template/checkout/onepage/payment.phtml
38a39
>         <?php echo $this->getBlockHtml('formkey') ?>
40d40
<     <?php echo $this->getBlockHtml('formkey') ?>
diff -r magento1934/app/design/frontend/rwd/default/template/checkout/onepage/payment.phtml magento1933/app/design/frontend/rwd/default/template/checkout/onepage/payment.phtml
39a40
>         <?php echo $this->getBlockHtml('formkey') ?>
41d41
<     <?php echo $this->getBlockHtml('formkey') ?>
diff -r magento1934/app/Mage.php magento1933/app/Mage.php
174c174
<             'patch'     => '4',
---
>             'patch'     => '3',
diff -r magento1934/downloader/lib/Mage/Connect/Package.php magento1933/downloader/lib/Mage/Connect/Package.php
1131c1131
<                            'error'=>"Invalid package name, allowed: [a-zA-Z0-9_+] chars"),
---
>                            'error'=>"Invalid package name, allowed: [a-zA-Z0-9_-] chars"),
diff -r magento1934/downloader/lib/Mage/Connect/Validator.php magento1933/downloader/lib/Mage/Connect/Validator.php
340c340
<         return preg_match("/^[a-zA-Z0-9_+]+$/i", $name);
---
>         return preg_match("/^[a-zA-Z0-9_]+$/i", $name);
diff -r magento1934/downloader/Maged/Connect.php magento1933/downloader/Maged/Connect.php
409,411c409
< </style>
< <script type="text/javascript" src="js/prototype.js"></script>
< </head><body>
---
> </style></head><body>
diff -r magento1934/downloader/Maged/Controller.php magento1933/downloader/Maged/Controller.php
1063c1063
<             'patch'     => '4',
---
>             'patch'     => '3',
diff -r magento1934/lib/Mage/Connect/Package.php magento1933/lib/Mage/Connect/Package.php
1310c1310
<                            'error'=>"Invalid package name, allowed: [a-zA-Z0-9_+] chars"),
---
>                            'error'=>"Invalid package name, allowed: [a-zA-Z0-9_-] chars"),
diff -r magento1934/lib/Mage/Connect/Validator.php magento1933/lib/Mage/Connect/Validator.php
321c321
<         return preg_match("/^[a-zA-Z0-9_+]+$/i", $name);
---
>         return preg_match("/^[a-zA-Z0-9_-]+$/i", $name);
diff -r magento1934/RELEASE_NOTES.txt magento1933/RELEASE_NOTES.txt
1,10d0
< ==== 1.9.3.4 ====

공식 Magento CE 1.9.3.4 릴리즈 노트 는 다음과 같습니다.


내가 실행하려고 할 때> sh. ver 2 patche.sh, 오류가 발생했습니다. 스크린 샷 : snag.gy/Mtrxs3.jpg
Gem

이전 패치를 되돌 렸습니까? 패치 노트의 상태는 "이 버전을 설치하기 전에 이전에 설치된 SUPEE-9767 패치를 되돌려 야합니다."입니다.
paj

1
패치를 되돌리려면 @jeevaRathinam sh patch-file-name.sh -R을 사용하십시오.
라마 찬드 란 M

1
@ RamaChandran : SUPEE-9767 ver 1을 되돌리고 패치 ver 2를 실행한다는 의미입니까?
Gem

2
@RobMangiafico 예, formkey 템플릿 코드는 변경되지 않았습니다. 템플릿 파일을 이미 패치 한 경우 다시 편집 할 필요가 없습니다.
paj
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.