|
7 | 7 |
|
8 | 8 | <h1>PHP 7 ChangeLog</h1>
|
9 | 9 |
|
| 10 | +<section class="version" id="7.0.10"><!-- {{{ 7.0.10 --> |
| 11 | +<h3>Version 7.0.10</h3> |
| 12 | +<b><?php release_date('18-Aug-2016'); ?></b> |
| 13 | +<ul><li>Core: |
| 14 | +<ul> |
| 15 | + <li><?php bugfix(72629); ?> (Caught exception assignment to variables ignores references).</li> |
| 16 | + <li><?php bugfix(72594); ?> (Calling an earlier instance of an included anonymous class fatals).</li> |
| 17 | + <li><?php bugfix(72581); ?> (previous property undefined in Exception after deserialization).</li> |
| 18 | + <li><?php bugfix(72496); ?> (Cannot declare public method with signature incompatible with parent private method).</li> |
| 19 | + <li><?php bugfix(72024); ?> (microtime() leaks memory).</li> |
| 20 | + <li><?php bugfix(71911); ?> (Unable to set --enable-debug on building extensions by phpize on Windows).</li> |
| 21 | + <li>Fixed bug causing ClosedGeneratorException being thrown into the calling code instead of the Generator yielding from.</li> |
| 22 | + <li>Implemented FR <?php bugl(72614); ?> (Support "nmake test" on building extensions by phpize).</li> |
| 23 | + <li><?php bugfix(72641); ?> (phpize (on Windows) ignores PHP_PREFIX).</li> |
| 24 | + <li>Fixed potential segfault in object storage freeing in shutdown sequence.</li> |
| 25 | + <li><?php bugfix(72663); ?> (Create an Unexpected Object and Don't Invoke __wakeup() in Deserialization).</li> |
| 26 | + <li><?php bugfix(72681); ?> (PHP Session Data Injection Vulnerability).</li> |
| 27 | + <li><?php bugfix(72683); ?> (getmxrr broken).</li> |
| 28 | + <li><?php bugfix(72742); ?> (memory allocator fails to realloc small block to large one).</li> |
| 29 | +</ul></li> |
| 30 | +<li>Bz2: |
| 31 | +<ul> |
| 32 | + <li><?php bugfix(72837); ?> (integer overflow in bzdecompress caused heap corruption).</li> |
| 33 | +</ul></li> |
| 34 | +<li>Calendar: |
| 35 | +<ul> |
| 36 | + <li><?php bugfix(67976); ?> (cal_days_month() fails for final month of the French calendar).</li> |
| 37 | + <li><?php bugfix(71894); ?> (AddressSanitizer: global-buffer-overflow in zif_cal_from_jd).</li> |
| 38 | +</ul></li> |
| 39 | +<li>COM: |
| 40 | +<ul> |
| 41 | + <li><?php bugfix(72569); ?> (DOTNET/COM array parameters broke in PHP7).</li> |
| 42 | +</ul></li> |
| 43 | +<li>CURL: |
| 44 | +<ul> |
| 45 | + <li><?php bugfix(71709); ?> (curl_setopt segfault with empty CURLOPT_HTTPHEADER).</li> |
| 46 | + <li><?php bugfix(71929); ?> (CURLINFO_CERTINFO data parsing error).</li> |
| 47 | + <li><?php bugfix(72674); ?> (Heap overflow in curl_escape).</li> |
| 48 | +</ul></li> |
| 49 | +<li>DOM: |
| 50 | +<ul> |
| 51 | + <li><?php bugfix(66502); ?> (DOM document dangling reference).</li> |
| 52 | +</ul></li> |
| 53 | +<li>EXIF: |
| 54 | +<ul> |
| 55 | + <li><?php bugfix(72735); ?> (Samsung picture thumb not read (zero size)).</li> |
| 56 | + <li><?php bugfix(72627); ?> (Memory Leakage In exif_process_IFD_in_TIFF).</li> |
| 57 | +</ul></li> |
| 58 | +<li>Filter: |
| 59 | +<ul> |
| 60 | + <li><?php bugfix(71745); ?> (FILTER_FLAG_NO_RES_RANGE does not cover whole 127.0.0.0/8 range).</li> |
| 61 | +</ul></li> |
| 62 | +<li>FPM: |
| 63 | +<ul> |
| 64 | + <li><?php bugfix(72575); ?> (using --allow-to-run-as-root should ignore missing user).</li> |
| 65 | +</ul></li> |
| 66 | +<li>GD: |
| 67 | +<ul> |
| 68 | + <li><?php bugfix(72596); ?> (imagetypes function won't advertise WEBP support).</li> |
| 69 | + <li><?php bugfix(72604); ?> (imagearc() ignores thickness for full arcs).</li> |
| 70 | + <li><?php bugfix(70315); ?> (500 Server Error but page is fully rendered).</li> |
| 71 | + <li><?php bugfix(43828); ?> (broken transparency of imagearc for truecolor in blendingmode).</li> |
| 72 | + <li><?php bugfix(66555); ?> (Always false condition in ext/gd/libgd/gdkanji.c).</li> |
| 73 | + <li><?php bugfix(68712); ?> (suspicious if-else statements).</li> |
| 74 | + <li><?php bugfix(72697); ?> (select_colors write out-of-bounds).</li> |
| 75 | + <li><?php bugfix(72730); ?> (imagegammacorrect allows arbitrary write access).</li> |
| 76 | +</ul></li> |
| 77 | +<li>Intl: |
| 78 | +<ul> |
| 79 | + <li><?php bugfix(72639); ?> (Segfault when instantiating class that extends IntlCalendar and adds a property).</li> |
| 80 | + <li>Partially fixed <?php bugfix(72506); ?> (idn_to_ascii for UTS #46 incorrect for long domain names).</li> |
| 81 | +</ul></li> |
| 82 | +<li>mbstring: |
| 83 | +<ul> |
| 84 | + <li><?php bugfix(72691); ?> (mb_ereg_search raises a warning if a match zero-width).</li> |
| 85 | + <li><?php bugfix(72693); ?> (mb_ereg_search increments search position when a match zero-width).</li> |
| 86 | + <li><?php bugfix(72694); ?> (mb_ereg_search_setpos does not accept a string's last position).</li> |
| 87 | + <li><?php bugfix(72710); ?> (`mb_ereg` causes buffer overflow on regexp compile error).</li> |
| 88 | +</ul></li> |
| 89 | +<li>Mcrypt: |
| 90 | +<ul> |
| 91 | + <li><?php bugfix(72782); ?> (Heap Overflow due to integer overflows).</li> |
| 92 | +</ul></li> |
| 93 | +<li>Opcache: |
| 94 | +<ul> |
| 95 | + <li><?php bugfix(72590); ?> (Opcache restart with kill_all_lockers does not work).</li> |
| 96 | +</ul></li> |
| 97 | +<li>PCRE: |
| 98 | +<ul> |
| 99 | + <li><?php bugfix(72688); ?> (preg_match missing group names in matches).</li> |
| 100 | +</ul></li> |
| 101 | +<li>PDO_pgsql: |
| 102 | +<ul> |
| 103 | + <li><?php bugfix(70313); ?> (PDO statement fails to throw exception).</li> |
| 104 | +</ul></li> |
| 105 | +<li>Reflection: |
| 106 | +<ul> |
| 107 | + <li><?php bugfix(72222); ?> (ReflectionClass::export doesn't handle array constants).</li> |
| 108 | +</ul></li> |
| 109 | +<li>SimpleXML: |
| 110 | +<ul> |
| 111 | + <li><?php bugfix(72588); ?> (Using global var doesn't work while accessing SimpleXML element).</li> |
| 112 | +</ul></li> |
| 113 | +<li>SNMP: |
| 114 | +<ul> |
| 115 | + <li><?php bugfix(72708); ?> (php_snmp_parse_oid integer overflow in memory allocation).</li> |
| 116 | +</ul></li> |
| 117 | +<li>SPL: |
| 118 | +<ul> |
| 119 | + <li><?php bugfix(55701); ?> (GlobIterator throws LogicException).</li> |
| 120 | + <li><?php bugfix(72646); ?> (SplFileObject::getCsvControl does not return the escape character).</li> |
| 121 | + <li><?php bugfix(72684); ?> (AppendIterator segfault with closed generator).</li> |
| 122 | +</ul></li> |
| 123 | +<li>SQLite3: |
| 124 | +<ul> |
| 125 | + <li><?php bugfix(72668); ?> (Spurious warning when exception is thrown in user defined function).</li> |
| 126 | + <li><?php bugfix(72571); ?> (SQLite3::bindValue, SQLite3::bindParam crash).</li> |
| 127 | + <li>Implemented FR <?php bugl(72653); ?> (SQLite should allow opening with empty filename).</li> |
| 128 | + <li>Updated to SQLite3 3.13.0.</li> |
| 129 | +</ul></li> |
| 130 | +<li>Standard: |
| 131 | +<ul> |
| 132 | + <li><?php bugfix(72622); ?> (array_walk + array_replace_recursive create references from nothing).</li> |
| 133 | + <li><?php bugfix(72152); ?> (base64_decode $strict fails to detect null byte).</li> |
| 134 | + <li><?php bugfix(72263); ?> (base64_decode skips a character after padding in strict mode).</li> |
| 135 | + <li><?php bugfix(72264); ?> (base64_decode $strict fails with whitespace between padding).</li> |
| 136 | + <li><?php bugfix(72330); ?> (CSV fields incorrectly split if escape char followed by UTF chars).</li> |
| 137 | +</ul></li> |
| 138 | +<li>Streams: |
| 139 | +<ul> |
| 140 | + <li><?php bugfix(41021); ?> (Problems with the ftps wrapper).</li> |
| 141 | + <li><?php bugfix(54431); ?> (opendir() does not work with ftps:// wrapper).</li> |
| 142 | + <li><?php bugfix(72667); ?> (opendir() with ftp:// attempts to open data stream for non-existent directories).</li> |
| 143 | + <li><?php bugfix(72771); ?> (ftps:// wrapper is vulnerable to protocol downgrade attack).</li> |
| 144 | +</ul></li> |
| 145 | +<li>XMLRPC: |
| 146 | +<ul> |
| 147 | + <li><?php bugfix(72647); ?> (xmlrpc_encode() unexpected output after referencing array elements).</li> |
| 148 | +</ul></li> |
| 149 | +<li>Wddx: |
| 150 | +<ul> |
| 151 | + <li><?php bugfix(72564); ?> (boolean always deserialized as "true") (Remi)</li> |
| 152 | + <li><?php bugfix(72142); ?> (WDDX Packet Injection Vulnerability in wddx_serialize_value()).</li> |
| 153 | + <li><?php bugfix(72749); ?> (wddx_deserialize allows illegal memory access) (Stas)</li> |
| 154 | + <li><?php bugfix(72750); ?> (wddx_deserialize null dereference).</li> |
| 155 | + <li><?php bugfix(72790); ?> (wddx_deserialize null dereference with invalid xml).</li> |
| 156 | + <li><?php bugfix(72799); ?> (wddx_deserialize null dereference in php_wddx_pop_element).</li> |
| 157 | +</ul></li> |
| 158 | +<li>Zip: |
| 159 | +<ul> |
| 160 | + <li><?php bugfix(72660); ?> (NULL Pointer dereference in zend_virtual_cwd).</li> |
| 161 | +</ul></li> |
| 162 | +</ul> |
| 163 | +<!-- }}} --></section> |
| 164 | + |
10 | 165 | <section class="version" id="7.0.9"><!-- {{{ 7.0.9 -->
|
11 | 166 | <h3>Version 7.0.9</h3>
|
12 | 167 | <b><?php release_date('21-Jul-2016'); ?></b>
|
|
0 commit comments