File tree Expand file tree Collapse file tree 2 files changed +35
-2
lines changed Expand file tree Collapse file tree 2 files changed +35
-2
lines changed Original file line number Diff line number Diff line change 11<?xml  version =" 1.0"  encoding =" utf-8"  ?>
22<!--  $Revision$ --> 
3- <!--  EN-Revision: 18900b16944d69c38808c42d30f7150e83faec0d  Maintainer: takagi Status: ready --> 
3+ <!--  EN-Revision: 2b232242b1c4a99e689f79bd47735008c5009840  Maintainer: takagi Status: ready --> 
44<!--  Credits: mumumu --> 
55<reference  xml : id =" class.phar"   role =" class"   xmlns =" http://docbook.org/ns/docbook"   xmlns : xlink =" http://www.w3.org/1999/xlink"   xmlns : xi =" http://www.w3.org/2001/XInclude"  >
66 <title >Phar クラス</title >
173173        Zip アーカイブの Unix タイムスタンプ拡張のサポートが追加されました。
174174       </entry >
175175      </row >
176+       <row >
177+        <entry >8.0.0</entry >
178+        <entry >
179+         アーカイブをオープンした際に、メタデータは展開されなくなりました。
180+         展開処理は、<methodname >Phar::getMetadata</methodname >
181+         をコールするまで遅延されます。
182+        </entry >
183+       </row >
176184     </tbody >
177185    </tgroup >
178186   </informaltable >
179187  </section >
188+ 
189+   <section  role =" notes"  >
190+    &reftitle.notes; 
191+    <caution >
192+     <simpara >
193+      PHP 8.0.0 より前のバージョンでは、アーカイブをオープンした際に、
194+      メタデータが展開されていました。このことで、
195+      セキュリティ上の脆弱性に繋がる可能性がありました。
196+      PHP 8.0.0 移行では、メタデータは <methodname >Phar::getMetadata</methodname >
197+      をコールした時にのみ展開されるようになりました。
198+      このメソ度には、セキュリティ上の理由で、
199+      展開を制限するオプションが存在します。
200+     </simpara >
201+    </caution >
202+   </section >
180203 </partintro >
181204
182205 &reference.phar.entities.Phar; 
Original file line number Diff line number Diff line change 11<?xml  version =" 1.0"  encoding =" utf-8"  ?>
22<!--  $Revision$ --> 
3- <!--  EN-Revision: f03806fcd8fe03a0501bd40b6e3939ff6589a1d2  Maintainer: takagi Status: ready --> 
3+ <!--  EN-Revision: 2b232242b1c4a99e689f79bd47735008c5009840  Maintainer: takagi Status: ready --> 
44<refentry  xml : id =" phar.getmetadata"   xmlns =" http://docbook.org/ns/docbook"  >
55 <refnamediv >
66  <refname >Phar::getMetadata</refname >
1818   の任意の変数をシリアライズしたものです。
1919  </para >
2020
21+   <caution >
22+    <simpara >
23+     メタデータにアクセスすると、メタデータの展開処理が発生します。
24+     これによって、任意の PHP コードの実行をトリガできます。
25+     このメソッドを信頼できない phar アーカイブに対して使ってはいけません。
26+     使う場合は、<parameter >unserializeOptions</parameter >
27+     を安全な方法で設定してください。
28+    </simpara >
29+   </caution >
30+ 
2131 </refsect1 >
2232 <refsect1  role =" parameters"  >
2333  &reftitle.parameters; 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments