Skip to content

Commit 4f2e139

Browse files
committed
phar: Document changes done in 76774
php/doc-en@2b23224
1 parent 8c86446 commit 4f2e139

File tree

2 files changed

+35
-2
lines changed

2 files changed

+35
-2
lines changed

reference/phar/Phar.xml

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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>
@@ -173,10 +173,33 @@
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;

reference/phar/Phar/getMetadata.xml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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>
@@ -18,6 +18,16 @@
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;

0 commit comments

Comments
 (0)