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.