[wp-trac] [WordPress Trac] #52018: Zip Module 2.8.2 - class-pclzip fatal error with PHP 8.0

WordPress Trac noreply at wordpress.org
Thu Dec 10 17:41:39 UTC 2020


#52018: Zip Module 2.8.2 - class-pclzip fatal error with PHP 8.0
--------------------------------+-----------------------------
 Reporter:  fierevere           |      Owner:  (none)
     Type:  defect (bug)        |     Status:  new
 Priority:  normal              |  Milestone:  Awaiting Review
Component:  External Libraries  |    Version:  5.6
 Severity:  normal              |   Keywords:
  Focuses:                      |
--------------------------------+-----------------------------
 Software fallback for unpacking ZIP archives gives fatal error with PHP
 8.0

 To replicate:
 1. Install WordPress 5.6 with PHP 8.0.0
 2. Disable "zip" PHP extension
 3. Upload plugin in a zip archive (Installing from dashboard will work,
 file  upload will give fatal)

 Trace:


 {{{
 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught
 ValueError: fread(): Argument #2 ($length) must be greater than 0 in
 /sandbox/sandbox4/wp-admin/includes/class-pclzip.php:4212
 Stack trace:
 #0 /sandbox/sandbox4/wp-admin/includes/class-pclzip.php(4212):
 fread(Resource id #138, 0)
 #1 /sandbox/sandbox4/wp-admin/includes/class-pclzip.php(3518):
 PclZip->privExtractFileAsString(Array, '', Array)
 #2 /sandbox/sandbox4/wp-admin/includes/class-pclzip.php(811):
 PclZip->privExtractByRule(Array, './', '', false, Array)
 #3 /sandbox/sandbox4/wp-admin/includes/file.php(1639):
 PclZip->extract(77006)
 #4 /sandbox/sandbox4/wp-admin/includes/file.php(1476):
 _unzip_file_pclzip('/sandbox/sandbo...', '/sandbox/sandbo...', Array)
 #5 /sandbox/sandbox4/wp-admin/includes/class-wp-upgrader.php(328):
 unzip_file('/sandbox/sandbo...', '/sandbox/sandbo...')
 #6 /sandbox/sandbox4/wp-admin/includes/class-wp-upgrader.php(779):
 WP_Upgrader->unpack_package('/sandbox/sandbo...', false)
 #7 /sandbox/sandbox4/wp-admin/includes/class-plugin-upgrader"
 }}}

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/52018>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list