1<?php 2$_SERVER['BASE_PAGE'] = 'releases/5_3_1.php'; 3include_once __DIR__ . '/../include/prepend.inc'; 4site_header("PHP 5.3.1 Release Announcement"); 5?> 6 7<h1>PHP 5.3.1 Release Announcement</h1> 8<p> 9The PHP development team is proud to announce the immediate release of PHP 105.3.1. This is a maintenance release in the 5.3 series, which includes a 11large number of bug fixes. 12</p> 13 14<p> 15<b>Security Enhancements and Fixes in PHP 5.3.1:</b> 16</p> 17<ul> 18 <li>Added "max_file_uploads" INI directive, which can be set to limit the number of file uploads per-request to 20 by default, to prevent possible DOS via temporary file exhaustion.</li> 19 <li>Added missing sanity checks around exif processing.</li> 20 <li>Fixed a safe_mode bypass in tempnam().</li> 21 <li>Fixed a open_basedir bypass in posix_mkfifo().</li> 22 <li>Fixed bug #50063 (safe_mode_include_dir fails).</li> 23 <li>Fixed bug #44683 (popen crashes when an invalid mode is passed).</li> 24</ul> 25 26<p> 27<b>Key Bug Fixes in PHP 5.3.1 include:</b> 28</p> 29<ul> 30 <li>Fixed crash in com_print_typeinfo when an invalid typelib is given.</li> 31 <li>Fixed crash in SQLiteDatabase::ArrayQuery() and SQLiteDatabase::SingleQuery() when calling using Reflection.</li> 32 <li>Fixed crash when instantiating PDORow and PDOStatement through Reflection.</li> 33 <li>Fixed bug #49910 (no support for ././@LongLink for long filenames in phar 34 tar support).</li> 35 <li>Fixed bug #49908 (throwing exception in __autoload crashes when interface is not defined).</li> 36 <li>Around 100 other bug fixes</li> 37</ul> 38 39<p> 40For users upgrading from PHP 5.2 there is a migration guide 41available <a href="http://php.net/migration53">here</a>, detailing 42the changes between those releases and PHP 5.3. 43</p> 44 45<p> 46 For a full list of changes in PHP 5.3.1, see the 47 <a href="/ChangeLog-5.php#5.3.1">ChangeLog</a>. 48</p> 49 50<?php site_footer(); ?> 51