PHP7 v7.0.10 Rilis di Agustus 2016

Ridwan Fajar 27 Agustus 2016

PHP7 v7.0.10 Rilis di Agustus 2016

PHP7 telah dirilis pada tanggal 18 Agustus 2016 dengan versi 7.0.10 yang memiliki sejumlah perbaikan dan perubahan penting. Beberapa modul yang diperbaiki antara lain Bz2, Core, Calendar, COM, Curl, DOM, EXIF, Filter, FPM, GD, Intl, mbstring, Mcrypt, Opcache, PCRE, PDO_pgsql, Reflection, SimpleXML, SNMP, Standard, Streams, SPL, SQLite3, XMLRPC, Wddx, Zip.

Beberapa perubahan yang perlu diketahui adalah sebagai berikut:

  • Bz2, perbaikan pada integer overflow di bzdecompress yang menyebabkan heap corruption
  • Core, perbaikan pada vulnerabilitas PHP session data injection. Perbaikan pada microtime() yang menyebabkan kebocoran memori
  • Calendar, perbaikan pada cal_days_month()yang gagal mengambil bulan terakhir di kalender Perancis
  • COM, DOTNET/COM array parameter rusak di PHP7
  • Curl, terjadi heap overflow di curl_escape
  • DOM, terjadi dangling pada proses referensi dokumen DOM
  • EXIF, kebocoran memori di exif_process_IFD_in_TIFF
  • Filter, FILTER_FLAG_NO_RES_RANGE tidak mencakup seluruh range 127.0.0.0/8
  • FPM, menggunakan --allow-to-run-as-root harus mengabaikan missing user
  • GD,selalu menghasilkan kondisi false di ext/gd/libgd/gdkanji.c
  • Intl, idn_to_ascii untuk UTS menghasilkan long domain names yang salah
  • mbstring, mb_ereg_search menghasilkan peringatan jika string yang cocok adalah zero-width
  • MCrypt, perbaikan heap overflow yang diakibatkan integer overflow
  • Opcache, restart Opcache dengan kill_all_lockers tidak bekerja
  • PCRE, preg_match kehilangan group names pada string yang cocok
  • PDO_pgsql, PDO statement gagal melemparkan exception*
  • Reflection, ReflectionClass::export tidak menangani array constants
  • SimpleXML, menggunakan global var tidak bekerja ketika mengakses elemen SimpleXML
  • SNMP, php_snmp_parse_oid mengalami integer overflow saat alokasi memori
  • Standard, array_walk + array_replace_recursive hanya menghasilkan referensi kosong
  • Streams, masalah pada ftps wrapper. opendir() tidak dapat bekerja dengan ftps:// wrapper
  • SPL, AppendIterator mengalami segmentation fault ketika menggunakan closed generator
  • SQLite3, SQLite harus mengizinkan membuka file dengan nama kosong
  • XMLRPC, xmlrpc_encode() menghasilkan output yang tidak terduga setelah mereferensi array element
  • Wddx, wddx_deserialize mengalami null dereference pada invalid xml dan php_wddx_pop_element
  • Zip, null pointer dereference di zend_virtual_cwd
Anda dapat melihat daftar lengkap perbaikan dan perubahannya di http://php.net/ChangeLog-7.php.